PHP Array Exercises: отфильтровать многомерный массив и получить те элементы, которые будут соответствовать указанному значению
PHP Array: упражнение 52 с решением
Напишите функцию PHP для фильтрации многомерного массива. Функция вернет те элементы, которые будут соответствовать указанному значению.
Пример решения:
PHP-код:
<?php
function array_filter_by_value($my_array, $index, $value)
{
if(is_array($my_array) && count($my_array)>0)
{
foreach(array_keys($my_array) as $key){
$temp[$key] = $my_array[$key][$index];
if ($temp[$key] == $value){
$new_array[$key] = $my_array[$key];
}
}
}
return $new_array;
}
$colors = array(
0 => array('key1' => 'Red', 'key2' => 'Green', 'key3' => 'Black'),
1 => array('key1' => 'Yellow', 'key2' => 'White', 'key3' => 'Pink')
);
$results = array_filter_by_value($colors, 'key2', 'White');
print_r($results);
?>
Пример вывода:
массив ( [1] => Массив ( [key1] => Желтый [key2] => Белый [key3] => Розовый ) )
Блок - схема:
Редактор кода PHP:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу PHP, чтобы отфильтровать некоторые элементы массива с определенными именами ключей.
Далее: Напишите скрипт PHP для удаления определенного значения из массива с помощью функции array_filter ().
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code