Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/jopp289/domains/progmans.net/public_html/engine/modules/show.full.php on line 243 php массив ассоциативный массив многомерный массив
Заголовок
php массивы
WEB

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

<?php

$paper[] = "Copier";

$paper[] = "Inkjet";

$paper[] = "Laser";

$paper[] = "Photo";

print_r($paper);

?>


… а можно с указанием индекса

<?php

$paper[0] = "Copier";

$paper[1] = "Inkjet";

$paper[2] = "Laser";

$paper[3] = "Photo";

?>


… а можно с указанием имен каждого элемента массива

<?php

$paper['copier'] = "Copier & Multipurpose";

$paper['inkjet'] = "Inkjet Printer";

$paper['laser'] = "Laser Printer";

$paper['photo'] = "Photographic Paper";

echo $paper['laser'];

?>


… а можно с использованием ключевого слова array

<?php

$p1 = array("Copier", "Inkjet", "Laser", "Photo");

echo "Элемент массива p1: " . $p1[2] . "<br>";



$p2 = array('copier' => "Copier & Multipurpose",

'inkjet' => "Inkjet Printer",

'laser' => "Laser Printer",

'photo' => "Photographic Paper");

echo "Элемент массива p2: " . $p2['inkjet'] . "<br>";

?>


--------------------------------------------------------------------------------------------------------

вывод массива в цикле

for ($j = 0 ; $j < 4 ; ++$j)

echo "$j: $paper[$j]<br>";


--------------------------------------------------------------------------------------------------------

php ассоциативный массив. У элементов массива не индексы, а имена

<?php

$paper['copier'] = "Copier & Multipurpose";

$paper['inkjet'] = "Inkjet Printer";

$paper['laser'] = "Laser Printer";

$paper['photo'] = "Photographic Paper";

echo $paper['laser'];

?>


--------------------------------------------------------------------------------------------------------

php цикл foreach … as для ассоциативных массивов

<?php

$paper = array('copier' => "Copier & Multipurpose",

'inkjet' => "Inkjet Printer",

'laser' => "Laser Printer",

'photo' => "Photographic Paper");


foreach ($paper as $item => $description)

echo "$item: $description<br>";

?>


--------------------------------------------------------------------------------------------------------

php Последовательный перебор элементов ассоциативного массива с помощью функций each и list

<?php

$paper = array('copier' => "Copier & Multipurpose",

'inkjet' => "Inkjet Printer",

'laser' => "Laser Printer",

'photo' => "Photographic Paper");


while (list($item, $description) = each($paper))

echo "$item: $description<br>";

?>


--------------------------------------------------------------------------------------------------------

php многомерный массив вывод многомерного массива

<?php

$products = array(


'paper' => array(

'copier' => "Copier & Multipurpose",

'inkjet' => "Inkjet Printer",

'laser' => "Laser Printer",

'photo' => "Photographic Paper"),


'pens' => array(

'ball' => "Ball Point",

'hilite' => "Highlighters",

'marker' => "Markers"),


'misc' => array(

'tape' => "Sticky Tape",

'glue' => "Adhesives",

'clips' => "Paperclips"

)

);


echo "<pre>";


foreach ($products as $section => $items)

foreach ($items as $key => $value)

echo "$section:\t$key\t($value)<br>";

echo "</pre>";

?>