mirsite

      главная страница     письмо     Добавить в избранное

    PHP // MySQL // .htaccess


   Об авторе >>>



Главная страница

PHP

     Статьи

     Функции

       Строки

       Массивы

       Файлы и файловая система

       Работа с сетью

       Дата и время

       Специальные

       Регулярные выражения (POSIX)

     Книги

MySQL

Apache и .htaccess

Полезные сервисы

Новости

Ссылки

Карта сайта



Массивы



count

PHP 3, PHP 4, PHP 5

Функция count применяется для подсчета количества элементов в массиве (или количества свойств объекта).

Функция возвращает число элементов массива.

<?php 
$a
[0] = 1;
$a[1] = 3;
$a[2] = 5;
echo 
count($a);
// выведет 3
?>


Если эту функцию применить к переменной, не являющейся массивом, например, к числу или строке, то оно вернет значение 1. Запомнить это просто - строка, это один единый элемент.

<?php 
$a 
23;
echo 
count($a);
// выведет 1
?> 

<?php 
echo count(false);
// выведет 1
?>


И только если переменная равна null или вообще не определена, функция count вернет 0.

<?php 
$a
=null;
echo 
count($a);
// выведет 0
?>


Впрочем, есть еще один вполне логичный вариант, когда count возвращает 0 - если она считает элементы пустого массива:

<?php 
$b
=array();
echo 
count($b);
// выведет 0
?>


В версиях PHP >= 4.2.0 функция count может использоваться рекурсивно, для подсчета всех элементов многомерных массивов, иногда возникает необходимость и в этом. В таком случает нужно добавить дополнительный аргумент COUNT_RECURSIVE, или просто 1.

<?php
$arr 
= array (
'a' => array('11''12''13'),
'b' => array('x''y''z'));

// рекурсивный count
echo count($arrCOUNT_RECURSIVE);
// или count($arr, 1);
// вернет 8

// обычный count
echo count($arr); 
// то есть по сути это count($arr, 0); 
// вернет 2

?>







Все функции раздела >>>




  

Александр Мироненко, MirSite.ru © 2005-2014       
Сайт обновлен 21 сентябр¤ 2019 года