PHP массивы - упражнения, практика, решение
PHP массивы [59 упражнений с решением]
1. $ color = array («белый», «зеленый», «красный», «синий», «черный»);
Напишите скрипт, который будет отображать следующую строку - Перейти в редактор
«Память об этой сцене для меня как кадр фильма, навсегда застывший в тот момент: красная ковровая дорожка, зеленая лужайка, белый дом, свинцовое небо. Новый президент и его первая леди. - Ричард М. Никсон»
и слова «красный», «зеленый» и «белый» будут получены из $ color.
Нажмите меня, чтобы увидеть решение
2. $ color = array ('white', 'green', 'red' ') Перейти в редактор
Напишите скрипт PHP, который будет отображать цвета следующим образом:
Выход :
белый, зеленый, красный,
- зеленый
- красный
- белый
Нажмите меня, чтобы увидеть решение
3. $ ceu = array ("Italy" => "Rome", "Luxembourg" => "Luxembourg", "Belgium" => "Brussels", "Denmark" => "Copenhagen", "Finland" => "Helsinki" "," France "=>" Paris "," Slovakia "=>" Bratislava "," Slovenia "=>" Любляна "," Germany "=>" Berlin "," Greece "=>" Athens "," Ireland " => "Дублин", "Нидерланды" => "Амстердам", "Португалия" => "Лиссабон", "Испания" => "Мадрид", "Швеция" => "Стокгольм", "Великобритания" => "Лондон "," Cyprus "=>" Nicosia "," Lithuania "=>" Vilnius "," Czech Republic "=>" Prague "," Estonia "=>" Tallin "," Hungary "=>" Budapest "," Latvia "=>" Рига "," Мальта "=>" Валетта "," Австрия "=>" Вена "," Польша "=>" Варшава ");
Создайте скрипт PHP, который отображает название столицы и страны из указанного выше массива $ ceu. Сортировать список по столице страны. Перейти к редактору
Пример вывода:
Столица Нидерландов - Амстердам
Столица Греции Афины
Столица Германии - Берлин
- - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
Нажмите меня, чтобы увидеть решение
4. $ x = массив (1, 2, 3, 4, 5);
Удалить элемент из приведенного выше массива PHP. После удаления элемента целочисленные ключи должны быть нормализованы. Перейти к редактору
Пример вывода:
array (5) {[0] => int (1) [1] => int (2) [2] => int (3) [3] => int (4) [4] => int (5) }
array (4) {[0] => int (1) [1] => int (2) [2] => int (3) [3] => int (5)}
Нажмите меня, чтобы увидеть решение
5. $ color = array (4 => 'white', 6 => 'green', 11 => 'red');
Напишите сценарий PHP, чтобы получить первый элемент указанного выше массива. Перейти к редактору
Ожидаемый результат: белый
Нажмите меня, чтобы увидеть решение
6. Напишите скрипт PHP, который декодирует следующую строку JSON. Перейти к редактору
Пример кода JSON:
{"Заголовок": "Зов кукушки",
«Автор»: «Роберт Гэлбрейт»,
«Деталь»: {
«Издатель»: «Маленький Браун»
}}
Ожидаемый результат:
Название: Кукушки зовут
Автор: Роберт Гэлбрейт
Издатель: Маленький Браун
Нажмите меня, чтобы увидеть решение
7. Напишите скрипт PHP, который вставляет новый элемент в массив в любой позиции. Перейти к редактору
Ожидаемый результат:
Исходный массив:
1 2 3 4 5
После вставки '$' массив выглядит так:
1 2 3 $ 4 5
Нажмите меня, чтобы увидеть решение
8. Напишите PHP-скрипт для сортировки следующего ассоциативного массива: Перейти в редактор
массив ("София" => "31", "Джейкоб" => "41", "Уильям" => "39", "Рамеш" => "40") в
а) сортировка по возрастанию
б) сортировка по возрастанию
в) сортировка по убыванию по значению
г) сортировка по убыванию по ключу
Нажмите меня, чтобы увидеть решение
9. Напишите PHP-скрипт для расчета и отображения средней температуры, пяти самых низких и самых высоких температур. Перейти к редактору
Записанные температуры: 78, 60, 62, 68, 71, 68, 73, 85, 66, 64, 76, 63, 75, 76, 73, 68, 62, 73, 72, 65, 74, 62, 62, 65 , 64, 68, 73, 75, 79, 73
Ожидаемый результат:
Средняя температура: 70,6
Список семи самых низких температур: 60, 62, 63, 63, 64,
Список семи самых высоких температур: 76, 78, 79, 81, 85,
Нажмите меня, чтобы увидеть решение
10. Напишите программу PHP для сортировки массива натуральных чисел с использованием алгоритма сортировки по бисеру. Перейти к редактору
Согласно Википедии, «сортировка по бисеру - это естественный алгоритм сортировки, разработанный Джошуа Дж. Аруланандхамом, Кристианом С. Калудом и Майклом Дж. Диннином в 2002 году. Как в цифровой, так и в аналоговой аппаратной реализации сортировки по бисеру можно достичь времени сортировки O (n ), однако реализация этого алгоритма, как правило, значительно медленнее в программном обеспечении и может использоваться только для сортировки списков натуральных чисел ".
Входной массив : массив ([0] => 5 [1] => 3 [2] => 1 [3] => 3 [4] => 8 [5] => 7 [6] => 4 [7] => 1 [8] => 1 [9] => 3)
Ожидаемый результат : Массив ([0] => 8 [1] => 7 [2] => 5 [3] => 4 [4] => 3 [5] => 3 [6] => 3 [7] => 1 [8] => 1 [9] => 1)
Нажмите меня, чтобы увидеть решение
11. Напишите программу PHP для объединения (по индексу) следующих двух массивов. Перейти к редактору
Образцы массивов :
$ array1 = array (array (77, 87), array (23, 45));
$ array2 = array ("w3resource", "com");
Ожидаемый результат :
массив ( [0] => Массив ( [0] => w3resource [1] => 77 [2] => 87 ) [1] => Массив ( [0] => com [1] => 23 [2] => 45 ) )
Нажмите меня, чтобы увидеть решение
12. Напишите функцию PHP для изменения всех значений следующего массива в верхний или нижний регистр. Перейти к редактору
Образцы массивов :
$ Color = array ('A' => 'Blue', 'B' => 'Green', 'c' => 'Red');
Ожидаемый результат :
Значения указаны в нижнем регистре.
Массив ([A] => синий [B] => зеленый [c] => красный)
Значения в верхнем регистре.
Массив ([A] => СИНИЙ [B] => ЗЕЛЕНЫЙ [c] => КРАСНЫЙ)
Нажмите меня, чтобы увидеть решение
13. Напишите скрипт PHP, который отображает все числа между 200 и 250, которые делятся на 4. Перейти в редактор
Примечание. Не используйте операторы управления PHP.
Ожидаемый результат : 200,204,208,212,216,220,224,228,232,236,240,244,248
Нажмите меня, чтобы увидеть решение
14. Напишите PHP-скрипт, чтобы получить самую короткую / самую длинную строку из массива. Перейти к редактору
Примеры массивов : ("abcd", "abc", "de", "hjjj", "g", "wer")
Ожидаемый результат : самая короткая длина массива равна 1. Самая длинная длина массива равна 4.
Нажмите меня, чтобы увидеть решение
15. Напишите PHP-скрипт для генерации уникальных случайных чисел в диапазоне. Перейти к редактору
Диапазон образцов : (11, 20)
Пример вывода : 17 16 13 20 14 19 18 15 11 12
Нажмите меня, чтобы увидеть решение
16. Напишите скрипт PHP, чтобы получить самый большой ключ в массиве. Перейти к редактору
Нажмите меня, чтобы увидеть решение
17. Напишите функцию PHP, которая возвращает наименьшее целое число, отличное от 0. Перейти в редактор
Нажмите меня, чтобы увидеть решение
18. Напишите функцию PHP для пола десятичных чисел с точностью. Перейти к редактору
Примечание. Примите три параметра: число, точность и разделитель $
Пример данных :
1.155, 2, "."
100.25781, 4, "."
-2,9636, 3, "."
Ожидаемый результат :
1,15
100.2578
-2,964
Нажмите меня, чтобы увидеть решение
19. Напишите PHP-скрипт для печати «second» и Red из следующего массива. Перейти к редактору
Пример данных :
$ color = array ("color" => array ("a" => "Red", "b" => "Green", "c" => "White"),
«numbers» => array (1, 2, 3, 4, 5, 6),
"hole" => array ("First", 5 => "Second", "Third"));
Нажмите меня, чтобы увидеть решение
20. Напишите функцию PHP для сортировки массива в соответствии с другим массивом, действующим в качестве списка приоритетов. Перейти к редактору
Нажмите меня, чтобы увидеть решение
21. Напишите функцию PHP для сортировки подсетей. Перейти к редактору
Нажмите меня, чтобы увидеть решение
22. Напишите PHP-скрипт для сортировки следующего массива по дням (page_id) и имени пользователя. Перейти к редактору
Нажмите меня, чтобы увидеть решение
23. Напишите программу PHP для сортировки многомерного массива, заданного определенным ключом. Перейти к редактору
Нажмите меня, чтобы увидеть решение
24. Напишите PHP-скрипт для сортировки массива с использованием естественного порядка без учета регистра. Перейти к редактору
Нажмите меня, чтобы увидеть решение
25. Напишите функцию PHP для сортировки букв сущностей. Перейти к редактору
Нажмите меня, чтобы увидеть решение
26. Напишите функцию PHP, чтобы перемешать ассоциативный массив, сохраняя ключ, пары значений. Перейти к редактору
Нажмите меня, чтобы увидеть решение
27. Напишите функцию PHP для генерации случайного пароля (содержит прописные, строчные, числовые и другие) с помощью функции shuffle (). Перейти к редактору
Нажмите меня, чтобы увидеть решение
28. Напишите PHP-скрипт для сортировки массива в обратном порядке (от высшего к низшему). Перейти к редактору
Нажмите меня, чтобы увидеть решение
29. Напишите программу PHP для генерации массива с диапазоном, взятым из строки. Перейти к редактору
Нажмите меня, чтобы увидеть решение
30. Напишите программу PHP для создания диапазона букв произвольной длины. Перейти к редактору
Нажмите меня, чтобы увидеть решение
31. Напишите программу PHP, чтобы получить индекс наибольшего значения в ассоциативном массиве. Перейти к редактору
Нажмите меня, чтобы увидеть решение
32. Напишите программу PHP, чтобы получить расширение файла. Перейти к редактору
Нажмите меня, чтобы увидеть решение
33. Напишите функцию PHP для поиска указанного значения в пределах значений ассоциативного массива. Перейти к редактору
Нажмите меня, чтобы увидеть решение
34. Напишите программу PHP для сортировки ассоциативного массива (буквенно-цифровой с учетом регистра) по значениям. Перейти к редактору
Нажмите меня, чтобы увидеть решение
35. Напишите PHP-скрипт для обрезки всех элементов массива с помощью функции array_walk. Перейти к редактору
Нажмите меня, чтобы увидеть решение
36. Напишите сценарий PHP в нижнем и верхнем регистре для всех элементов массива. Перейти к редактору
Нажмите меня, чтобы увидеть решение
37. Напишите PHP-скрипт для подсчета общего числа появлений определенного значения в массиве. Перейти к редактору
Нажмите меня, чтобы увидеть решение
38. Напишите функцию PHP для создания многомерного уникального массива для любого индекса ключа. Перейти к редактору
Нажмите меня, чтобы увидеть решение
39. Напишите программу PHP для удаления повторяющихся значений из массива, который содержит только строки или только целые числа. Перейти к редактору
Нажмите меня, чтобы увидеть решение
40. Напишите программу PHP, чтобы получить отсортированный массив без сохранения ключей. Перейти к редактору
Нажмите меня, чтобы увидеть решение
41. Напишите программу PHP для определения адресов электронной почты, которые не являются уникальными. Перейти к редактору
Нажмите меня, чтобы увидеть решение
42. Напишите функцию PHP, чтобы найти уникальные значения из многомерных массивов и сгладить их на нулевой глубине. Перейти к редактору
Нажмите меня, чтобы увидеть решение
43. Напишите PHP-скрипт для объединения двух разделенных запятыми списков только с уникальным значением. Перейти к редактору
Нажмите меня, чтобы увидеть решение
44. Напишите PHP функцию для удаления указанной двойной записи из массива. Перейти к редактору
Нажмите меня, чтобы увидеть решение
45. Напишите PHP-скрипт, чтобы сделать многомерную разницу, т.е. вернуть значения первого массива, которых нет во втором массиве. Перейти к редактору
Примечание. Используйте функцию array_udiff ().
Нажмите меня, чтобы увидеть решение
46. Напишите функцию PHP, чтобы проверить, являются ли все значения массива строками или нет. Перейти к редактору
Нажмите меня, чтобы увидеть решение
47. Напишите функцию PHP, чтобы получить массив с первым ключом и значением. Перейти к редактору
Нажмите меня, чтобы увидеть решение
48. Напишите функцию PHP, чтобы установить объединение двух массивов. Перейти к редактору
Нажмите меня, чтобы увидеть решение
49. Напишите скрипт PHP, чтобы получить массив, содержащий все записи массива, ключи которых присутствуют в другом массиве. Перейти к редактору
Тестовые данные: 1-й массив: ('c1' => 'Red', 'c2' => 'Green', 'c3' => 'White', c4 => 'Black')
2-й массив: ('c2', 'c4')
Выход :
массив
(
[c2] => Зеленый
[c4] => Черный
)
Нажмите меня, чтобы увидеть решение
50. Напишите скрипт PHP, чтобы получить последнее значение массива, не влияя на указатель. Перейти к редактору
Нажмите меня, чтобы увидеть решение
51. Напишите программу PHP, чтобы отфильтровать некоторые элементы с определенными именами ключей. Перейти к редактору
Тестовые данные:
1-й массив: ('c1' => 'Red', 'c2' => 'Green', 'c3' => 'White', c4 => 'Black')
2-й массив: ('c2', 'c4')
Выход :
массив
(
[c1] => Красный
[c3] => Белый
)
Нажмите меня, чтобы увидеть решение
52. Напишите функцию PHP для фильтрации многомерного массива. Функция вернет те элементы, которые будут соответствовать указанному значению. Перейти к редактору
Нажмите меня, чтобы увидеть решение
53. Напишите PHP-скрипт для удаления определенного значения из массива с помощью функции array_filter (). Перейти к редактору
Нажмите меня, чтобы увидеть решение
54. Напишите PHP-скрипт для удаления всех пробелов в массиве. Перейти к редактору
Нажмите меня, чтобы увидеть решение
55. Напишите функцию PHP для преобразования строки в массив (обрезка каждой строки и удаление пустых строк). Перейти к редактору
Нажмите меня, чтобы увидеть решение
56. Напишите PHP-скрипт для создания двумерного массива (4х4), инициализированного до 10. Перейти в редактор
Нажмите меня, чтобы увидеть решение
57. Напишите функцию PHP, которая сравнивает два многомерных массива и возвращает разницу. Перейти к редактору
Нажмите меня, чтобы увидеть решение
58. Напишите PHP-скрипт для объединения (используя один массив для ключей и другой для его значений) следующих двух массивов. Перейти к редактору
('x', 'y', 'y'), (10, 20, 30)
Нажмите меня, чтобы увидеть решение
59. Напишите программу PHP для создания диапазона, подобного следующему массиву. Перейти к редактору
массив
(
[20] => 2
[21] => 3
[22] => 4
[23] => 5
[24] => 6
[25] => 7
)
Нажмите меня, чтобы увидеть решение
Редактор кода PHP:
Еще не все !
Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования