Комментарии

Массивы и PHP
( 0 Голосов )

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

$emptyArray = array();

А в следующей строке кода создается массив с двумя элементами, которым присваиваются определенные значения:

$simple = array('zero', 'one'); // $simple[0] = 'zero', $simple[l] = 'one'

Массивы могут быть индексированными или ассоциативными. В индексированных массивах целые числа (0,1, 2 и т.д.) служат для доступа к их элементам. Например, в приведенном ниже коде осуществляется доступ к первому элементу массива, созданного в предыдущем примере. Не следует, однако, забывать, что первый элемент массива указывается по индексу 0, а не 1.

echo $simple[0]; // вывести символьную стоку 'zero'

В ассоциативных массивах хранятся пары "ключ-значение". В приведенной ниже строке кода создается ассоциативный массив.

$assoc - array('name' => 'Jim', 'age' => 29);

Доступ к элементам ассоциативного массива осуществляется следующим образом:

echo  $assoc['name'];   //  выводит имя  Jim echo  $assoc['age'];   //  выводит  значение  29

Для ввода нового элемента в индексированный массив служат квадратные скобки ([ ]), как показано ниже.

$simple[] = 'new value'; // добавить в конец массива

А для ввода нового элемента в ассоциативный массив служит вновь добавляемый ключ:

$assoc['telephone'] = '123-45-67';

Для удаления элемента из массива служит команда unset и соответствующая ей функция, как показано в приведенном ниже примере.

unset($assoc['age']) // удаляет элемент 'age' из ассоциативного массива

Элементы массива могут разнотипными, в том числе объектами и другими массивами. Например, в приведенном ниже фрагменте кода создается индексированный массив, элементами которого являются ассоциативные массивы.

$personl = array('name' => 'Jim', age => 2 9); $person2 = array('name' => 'Jill', age => 27); $people = array($personl, $person2);

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

echo  $people[0]['name'];   //  выводит имя  Jim

Здесь первый элемент $people [0] внешнего массива является первым ассоциативным массивом. Следовательно, при обращении $ people [ 0 ] [' name' ] к первому элементу внутреннего массива на экран выводится хранящееся в нем имя Jim.


Понравился материал? Пригодилась информация? Плюсани в социалки!


Вам также будет интересно:

 
Похожие новости