Изучение PHP. Массивы(создание,добавление элементов, подсчёт элементов в массиве)
Сортировка и подсчет одинаковых элементов массива
Тут возникла задача автоматически посчитать одинаковые элементы массива. Сначала думал сортировать и сравнивать в цикле, но нашлось куда как более элегантное решение. var meArray = ["el1", "el2", ...];
var counts = meArray.reduce((map, val) => {map[val] = (map[val] || 0)+1;
return map}, {} );
console.log (counts) При чём, там есть и более читаемое решение: var counts = {};
meArray.forEach(function(x) {counts[x] = (counts[x] || 0)+1; }); Но в одну строку ещё круче 🍉 Тут сразу возникает вопрос: как работает...
Работа с массивами в PHP
Функций для работы с массивами в PHP достаточно много, и это неудивительно, если учесть, что с массивами при программировании приходится работать достаточно часто. И в этой статье мы разберём основные функции, которые создали для работы с массивами в PHP разработчики. Для начала разберём простейшую функцию, которая проверяет находится ли элемент в массиве. Функция называется in_array(): <?php
$arr = array("Num", "Str", "Int");
if (in_array("Str", $arr)) echo "Элемент найден";
else echo "Элемент...