PHP Array Упражнения: Создание многомерного уникального массива для любого индекса ключа
PHP Array: упражнение 38 с решением
Напишите функцию PHP для создания многомерного уникального массива для любого индекса ключа.
Пример решения:
PHP-код:
<?php
function unique_array($my_array, $key) {
$result = array();
$i = 0;
$key_array = array();
foreach($my_array as $val) {
if (!in_array($val[$key], $key_array)) {
$key_array[$i] = $val[$key];
$result[$i] = $val;
}
$i++;
}
return $result;
}
$students = array(
0 => array("city_id"=>"1", "name"=>"Sara", "mobile_num"=>"1111111111"),
1 => array("city_id"=>"2", "name"=>"Robin", "mobile_num"=>"2222222222"),
2 => array("city_id"=>"1", "name"=>"Sonia", "mobile_num"=>"3333333333"),
);
print_r(unique_array($students, "city_id"));
?>
Пример вывода:
массив ( [0] => Массив ( [city_id] => 1 [имя] => Сара [mobile_num] => 1111111111 ) [1] => Массив ( [city_id] => 2 [name] => Робин [mobile_num] => 2222222222 ) )
Блок - схема:
Редактор кода PHP:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите PHP-скрипт для подсчета общего числа появлений определенного значения в массиве.
Далее: Напишите программу PHP для удаления повторяющихся значений из массива, который содержит только строки или только целые числа.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code