как сделать одну строку из слов двух многомерных массивов? PHP: <?php $arr1 = [ 100, 200, 300, "test", [50, "goo"], "text", 400, NULL, true, ]; $arr2 = [ NULL, 1000, [50, "too"], "foo", "bar", true, 100, 500, 1000, 100, false, NULL ];
через implode не получается, или нужно еще через цикл нет только "string" --- Добавлено --- я написал код, но как вывесть его через переменные в новой строке? PHP: foreach ($arr2 as $key2 => $value2) { if (is_string($value2)) { echo $value2 . ' '; } elseif (is_array($value2)) { foreach ($value2 as $str2) { if (is_string($str2)) { echo $str2 . ' '; } } } } foreach ($arr1 as $key1 => $value1) { if (is_string($value1)) { echo $value1 . ' '; } elseif (is_array($value1)) { foreach ($value1 as $str1) { if (is_string($str1)) { echo $str1 . ' '; } } } } --- Добавлено --- как результаты в echo приравнять к переменной, чтобы я после мог в одной строке используя конкатенацию вывести эти строки ? например : Результат получения строк - test goo text too foo bar
PHP: <?php $arr1 = [ 100, 200, 300, "test", [50, "goo"], "text", 400, NULL, true, ]; $arr2 = [ NULL, 1000, [50, "too"], "foo", "bar", true, 100, 500, 1000, 100, false, NULL ]; $str = ''; function add_to_str($value) { global $str; if(is_string($value)) $str .= "$value "; } array_walk_recursive(array_merge($arr1, $arr2), 'add_to_str'); echo $str; ?>