Массивы


foreach

Обход массива в цикле в PHP4 можно организовать при помощи цикла foreach, который имеет следующий синтаксис:

foreach (array as [$key =>] $value)
{
statements;
}

Смысл этого цикла прост: при проходе каждого элемента массива в переменную $key помещается индекс этого элемента, а в переменную $value – его значение. Имена этих двух переменных совершенно произвольны.

Пример:

<?
$car = array("passenger car", "land-rover",
"station-wagon","victoria");
foreach($car as $index => $val)
{
echo("$index -> $val <br>");
}
?>

array

Для инициализации многомерных массивов используются вложенные конструкции array. Обход многомерных массивов достигается при помощи вложенных циклов. В следующем скрипте показан пример создания и обхода многомерного массива.

Пример:


<?
$ship = array(
"Passenger ship" => array("Yacht","Liner","Ferry"),
"War ship" => array("Battle-wagon","Submarine","Cruiser"),
"Freight ship" => array("Tank vessel","Dry-cargo ship","Container
cargo ship")
);
foreach($ship as $key => $type)
{
echo(
"<h2>$key</h2>\n"."<ul>\n");
foreach($type as $ship)
{
echo("\t<li>$ship</li>\n");
}
}
echo("</ul>\n");
?>

count

Синтаксис:


int count(mixed var)
Эта функция принимает в качестве аргумента массив и возвращает количество элементов в нем. Как понимаете, штука незаменимая когда будем бегать по массиву циклом for().
in_array

Синтаксис:


boolean in_array(mixed needle, array haystack [, bool strict])
Эта функция ищет в массиве haystack значение needle и возвращает true если оно найдено и false в противном случае.


reset

Синтаксис:


mixed reset(array array)
Функция reset() устанавливает указатель массива на первый элемент и возвращает значение первого элемента массива.