Эта функция вычисляет количество элементов массива, применяя эту функцию к многомерному массиву, чтобы получить число его элементов, нужно использовать дополнительный параметр COUNT_RECURSIVE.
<?php
$del_items = array("langs" => array("10"=>"Python", "12"=>"Lisp"), "other"=>"Prolog");
echo count($del_items)."<br>"; // выведет 2
echo count($del_items, COUNT_RECURSIVE); // выведет 4
?>
Функция in_array позволяет установить, содержится ли в заданном массиве искомое значение.
in_array("искомое значение", "массив", "ограничение на тип");
Если третий аргумент задан как true, то в массиве нужно найти элемент, совпадающий с искомым не только по значению, но и по типу. Если искомое значение – строка, то сравнение чувствительно к регистру.
Пример 1. Имеется массив языков программирования. Узнаем, содержится ли в этом массиве язык PHP:
<?php
$langs = array("Lisp", "Python", "Java", "PHP", "Perl");
if (in_array("PHP", $langs)) echo "PHP входит в массив<br>";
if (in_array("php", $langs)) echo "php входит в массив <br>";
?>
В качестве искомого значения этой функции может выступать и массив. Например:
<?php
$langs = array("Lisp", "Python", array("PHP", "Java"), "Perl");
if (in_array(array("PHP", "Java"), $langs)) echo "Массив содержит PHP и Java<br>";
?>