Упражнения с массивами PHP: объединение двух массивов
PHP Array: Упражнение-58 с решением
Напишите PHP-скрипт для объединения (используя один массив для ключей и другой для его значений) следующих двух массивов.
('x', 'y', 'y'), (10, 20, 30)
Пример решения:
PHP-код:
<?php
function combine_Array($keys, $values)
{
$result = array();
foreach ($keys as $i => $k) {
$result[$k][] = $values[$i];
}
array_walk($result, create_function('$v', '$v = (count($v) == 1)? array_pop($v): $v;'));
return $result;
}
$array1 = array('x', 'y', 'y');
$array2 = array(10, 20, 30);
print_r(combine_Array($array1, $array2));
?>
Пример вывода:
массив ( [x] => Массив ( [0] => 10 ) [y] => Массив ( [0] => 20 [1] => 30 ) )
Блок - схема:
Редактор кода PHP:
Внесите свой код и комментарии через Disqus.
Previous: написать функцию PHP, которая сравнивает два многомерных массива и возвращает разницу.
Далее: написать программу PHP для создания диапазона, подобного указанному массиву.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code