PHP Array Упражнения: найти уникальные значения из многомерного массива и сгладить их в нулевой глубине
PHP Array: Упражнение 42 с решением
Напишите функцию PHP, чтобы найти уникальные значения из многомерных массивов и сгладить их на 0 глубину.
Пример решения:
PHP-код:
<?php
function array_flat($my_array)
{
$fa = array();
$l = 0;
foreach($my_array as $k => $v )
{
if( !is_array( $v ) )
{
$fa[ ]= $v;
continue;
}
$l++;
$fa= array_flat( $v, $fa, $l );
$l--;
}
if( $l == 0 ) $fa = array_values( array_unique( $fa ) );
return $fa;
}
$tmp = array( 'a' => array( -1,-2, 0, 2, 3 ), 'b' => array( 'c' => array( -1, 0, 2, 0, 3 ) ) );
print_r(array_flat($tmp));
?>
Пример вывода:
массив ( [0] => -1 [1] => 0 [2] => 2 [3] => 3 )
Блок - схема:
Редактор кода PHP:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу PHP для определения адресов электронной почты, которые не являются уникальными.
Далее: Напишите PHP-скрипт для объединения двух разделенных запятыми списков только с уникальным значением.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code