Веб-мастерская Ларисы ВоронинойМассивы в PHP
WEB-мастерская Ларисы Ворониной logo

Массивы в PHP Апр 18 2017

Понятие и синтаксис массива.

Массив – это переменная, в которой хранятся другие переменные. Массивы в PHP нужны для хранения каких-то данных (списки товаров, клиентов и т.д.) в одном месте.

Массивы в PHP бывают двух типов: индексируемые и ассоциативные. В этой статье мы рассмотрим индексируемые массивы.

Синтаксис массива выглядит следующим образом:

$names – это переменная, которую мы объявили массивом.

В массиве в круглых скобках мы перечисляем имена через запятую, затем выводим на экран первое имя, обратившись к его ключу.

!!!Обратите внимание, что нумерация элементов массива начинается с нуля, а не с единицы.

А теперь выведем на экран все имена в столбик, заодно вспомним оператор конкатенации.

<?php
$names=array('Вася','Петя','Маша','Катя');
echo $names[0].'<br/>';
echo $names[1].'<br/>';
echo $names[2].'<br/>';
echo $names[3].'<br/>';
?>

Усложним, составим фразу, используя массив.

<?php
$names=array('Вася','Петя','Маша','Катя');
echo 'К нам сегодня пришли  '.$names[0].'  и  '.$names[1].'<br/>';
echo 'А  '.$names[2].'  и  '.$names[3].'  придут завтра  '.'<br/>';
?>

В браузере мы увидим вот это:

Как добавить новый элемент в массив?

<?php
$names[]='Виолетта';
echo $names[4];
?>

Таким образом можно добавить сколько угодно элементов.

Как удалить элемент из массива.

Очень просто с помощью функции unset.

<?php
unset($names[3]);
?>

Как сосчитать количество элементов в массиве?

Используем функцию count.

<?php
$names=array('Вася','Петя','Маша','Катя');
echo count ($names);
?>

В браузере мы увидим число элементов, т.е. цифру 4.

Перебор элементов массива.

Перебор массива осуществляется с помощью конструкции for.

<?php
$names=array('Вася','Петя','Маша','Катя');
for($i = 0; $i < count($names);$i++):
echo $names[$i];
echo "<br>";
endfor;
?>

Или с помощью конструкции foreach.

<?php
$names=array('Вася','Петя','Маша','Катя');
foreach($names as $name):
echo $name;
echo "<br>";
endforeach;
?>

В следующей статье мы рассмотрим ассоциативные массивы.


Рейтинг@Mail.ru