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() устанавливает указатель массива на первый элемент и возвращает значение первого элемента массива.