22.04.2014 Views

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

192 Часть II. Наши первые серверные программы<br />

Замечание<br />

Во многих языках программирования массивы, элементы которых имеют строковые<br />

индексы, называются ассоциативными массивами или хэшами. В РНР<br />

же такие массивы никакого особого названия не имеют — просто "массивы".<br />

Мы можем присвоить любому элементу массива другой массив (или, как<br />

говорят опытные программисты, создать вложенный массив).<br />

$агг[б] = [1 => "nl", "п2", 10 => "пЮ"];<br />

После этого можно получить доступ к любому элементу вложенного массива,<br />

указав после имени массива оба индекса последовательно, причем каждый<br />

индекс должен быть в квадратных скобках:<br />

$str = $arr[6][2];<br />

И переменная $str получит в качестве значения строку, содержащуюся во<br />

втором элементе вложенного массива, — п2.<br />

Для удаления ненужного элемента массива или всего массива сразу мы можем<br />

воспользоваться уже знакомой функцией unset.<br />

unset($arr[6]);<br />

unset($digits);<br />

Первое выражение приведенного ранее сценария удаляет элемент с индексом<br />

6 массива $агг (этот элемент содержит вложенный массив). Второе же<br />

выражение удаляет массив $digits целиком.<br />

Осталось сказать, что функция gettype возвращает для массива строку<br />

array.<br />

Цикл просмотра<br />

Ранее мы изучили три разновидности циклов, предоставляемых РНР. Но в нем<br />

имеется еще один цикл, специально предназначенный для работы с массивами.<br />

Это так называемый цикл просмотра, позволяющий выполнить какието<br />

действия над всеми элементами массива.<br />

Цикл просмотра создается с помощью оператора foreach, поэтому часто<br />

называется "циклом foreach":<br />

foreach ( as => )<br />

<br />

Здесь в скобках сначала указывается имя массива, с элементами которого<br />

нужно выполнить заданные в геле цикла действия. Далее, после ключевого<br />

слова as, указывается имя переменной, в которую будет занесено значение<br />

индекса очередного элемента массива, а после знака => — имя переменной,<br />

куда будет занесено значение этого элемента.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!