PHP Array Упражнения: Различие двух многомерных массивов
PHP Array: Упражнение 57 с решением
Напишите функцию PHP, которая сравнивает два многомерных массива и возвращает разницу.
Пример решения:
PHP-код:
<?php
function key_compare($a,$b)
{
if($a===$b)
return 0;
return($a>$b)?1:-1;
}
function multidimenssional_array_diff($arr1, $arr2)
{
return array_diff_uassoc($arr1['c'], $arr2['c'],"key_compare");
}
//multidimenssional arrays
$color1=array('a'=>'White','b'=>'Red','c'=>array('a'=>'Green','b'=>'Blue','c'=>'Yellow'));
$color2=array('a'=>'White','b'=>'Red','c'=>array('a'=>'White','b'=>'Red','c'=>'Yellow'));
print_r(multidimenssional_array_diff($color1, $color2));
?>
Пример вывода:
массив ( [a] => Зеленый [b] => синий )
Блок - схема:
Редактор кода PHP:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите скрипт PHP для создания двумерного массива (4x4), инициализированного до 10.
Далее: Написать PHP-скрипт для объединения (используя один массив для ключей и другой для его значений) указанных двух массивов.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code