Содержание блога

понедельник, 12 июля 2010 г.

Массивы в php

Объявление массива без инициализации

Объявление массива без инициализации
1
$data = array();

Объявление массива с инициализацией

Пусть, например, мы хотим хранить в ассоциативном массиве $textOptions некие параметры шрифта, а в массиве $days с целочисленными ключами - названия дней недели. Их можно объявить с инициализацией ряда элементов, а потом при необходимости добавлять новые элементы.
Объявление массива с инициализацией
1
2
3
4
5
$textOptions = array( 'font-family'=>'Arial' ,  'color'=>'red'   , 'font-size'=>12 ); 

$days = array( 0=>'Monday' , 1=>'Tuesday');
<span class="note">или</span>
$days = array( 'Monday','Tuesday');

Добавление элементов в массив

В определенные выше массивы можно добавлять элементы:
Добавление элементов в массив
1
2
3
4
5
6
7
8
9
10
$textOptions['background-color'] = '#EEEEEE';
$textOptions['border'] = 'green dotted 3px';

$days[2] = 'Wednesday';
$days[3] = 'Thursday';</div>
В случае массива с целочисленными ключами ключи можно не указывать:
<div class="code">
$days[] = 'Friday';
$days[] = 'Suturday';
$days[] = 'Sunday'; 
При этом значения ключам присваиваются последовательно, начиная со значения, на единицу большего уже существующего максимального ключа.

Примеры и примечания

Для перебора всех элементов массива очень удобно использовать оператор foreach. Определим такие (кстати, многомерные) массивы:
Примеры и примечания 
1
2
3
4
$student['Mitina'] = array('name'=>"Maria",  'age'=>19);
$student['Borisova'] = array('name'=>"Alexandra", 'age'=>19);
$teacher['Zakharkina'] = array('name'=>"vvz", 'age'=>'NA');
$teacher['Pankratov'] = array('name'=>"pan", 'age'=>'NA'); 
и выведем значения с помощью операторов
Примеры и примечания 
1
2
3
4
5
foreach ( $student as $k=>$v )
 {
   echo "<b>$k</b><br>;";
   echo $v['name']." (".$v['age']." years)<p>";
 };

Взято от сюда

Комментариев нет:

Отправить комментарий