Php вывести массив pre

Массивы

Массив (php.net) — это набор данных, которые объединены под одним именем. Массив состоит из нескольких элементов, которые имеют свой определенный индекс. Массивы, в отличии от переменных, позволяют хранить большое количество различных данных.

Нумерованные массивы

Обычные нумерованные массивы , ( ключ — является числом ).

Первый способ объявления массива

— с помощью ключевого слова array :

$arr = array ( ‘Ivanov’ , ‘Petrov’ , ‘Sidorov’ );
var_dump( $arr ) ;
?>
выведет:
array (size=3)
0 => string ‘Ivanov’ (length=6)
1 => string ‘Petrov’ (length=6)
2 => string ‘Sidorov’ (length=7)

— где string — строка, length=6 — длина (количество символов), 0,1,2 — ключи или индексы массива.

Вывод массива на экран

Для вывода массива на экран используют либо функцию var_dump() , либо функцию print_r() , либо с помощью тегов «» — которые используют форматированный вывод:

echo «

" ; 
print_r ( $arr ) ;
echo "

» ;
?>
выведет:
Array
(
[0] => Ivanov
[1] => Petrov
[2] => Sidorov
)

Обращение к элементу массива

— либо через квадратные скобки , либо через фигурные .
Чаще всего используются квадратные скобки.

echo $arr [ 0 ]; // выведет: Ivanov
echo $arr [ 1 ]; // выведет: Petrov
echo $arr < 2 >; // выведет: Sidorov
?>

Второй способ объявления массива

— с использованием короткой записи (с помощью квадратных скобок ).

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

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

Пример многомерного массива:

$arr2 = [ 1 , 2 , [ ‘banane’ , ‘orange’ , ‘apple’ ], 4 , ‘cat’ , 6 , 7 , 8 , 9 , 10 ,];

echo «

" ; 
print_r ( $arr2 );
echo "

» ;

// обращение к элементу вложенного массива (orange)
echo $arr2 [ 2 ][ 1 ];
echo ‘
‘ ;

// обращение к элементу вложенного массива (apple)
echo $arr2 [ 2 ][ 2 ];
echo ‘
‘ ;

// обращение к элементу вложенного массива (banane)
echo $arr2 [ 2 ][ 0 ];
?>
выведет:
Array
(
[0] => 1
[1] => 2
[2] => Array
(
[0] => banane
[1] => orange
[2] => apple
)
[3] => 4
[4] => cat
[5] => 6
[6] => 7
[7] => 8
[8] => 9
[9] => 10
)

orange — обращение к элементу вложенного массива (orange)
apple — обращение к элементу вложенного массива (apple)
banane — обращение к элементу вложенного массива (banane)

Нумерация массива

По умолчанию PHP нумерует массив с нуля, то есть, первый элемент — [0] , второй — [1] и т.д. Для изменения нумерации массива мы используем внутри массива дополнительный элемент — ключ . Здесь мы сами присваиваем ключи значениям массива(массив $arr3 ). Если, например, присвоим ключ первому элементу массива ( 2 => ‘Ivanov’ ) и далее нумерация не прерывается, то PHP начнет нумерацию с этого номера (массив $arr4 ).

$arr3 = [ 2 => ‘Ivanov’ , 3 => ‘Petrov’ , 4 => ‘Sidorov’ ];

echo «

" ; 
print_r ( $arr3 );
echo "

» ;

$arr4 = [ 2 => ‘Ivanov’ , // наглядная запись массива
‘Petrov’ ,
‘Sidorov’
] ;

echo «

" ; 
print_r ( $arr4 );
echo "

» ;

echo $arr3 [ 4 ]; // обращение к четвертому элементу массива $arr3
?>
В обоих случаях выведет выведет:
Array
(
[2] => Ivanov
[3] => Petrov
[4] => Sidorov
)

Sidorov — обращение к четвертому элементу массива $arr3

Ассоциативные массивы

— это массивы со строковым индексом ( ключ — является строкой ).

Эти массивы, например, используют для хранения информации о товарах в интернет-магазинах.

Пример ассоциативного массива:

$goods = [
// первый товар (массив)
[
‘title’ => ‘Nokia’ , // название товара
‘price’ => 100 , // цена
‘description’ => ‘Description’ // описание
],
// второй товар
[
‘title’ => ‘iPad’ ,
‘price’ => 200 ,
‘description’ => ‘Description’
]
];
echo «

" ; 
print_r ( $goods );
echo "

» ;

// название первого товара и его цена
echo $goods [ 0 ][ ‘title’ ] . ‘-‘ . $goods [ 0 ][ ‘price’ ];
echo ‘
‘ ;

// название второго товара и его цена
echo $goods [ 1 ][ ‘title’ ] . ‘-‘ . $goods [ 1 ][ ‘price’ ];
echo ‘
‘ ;
?>
результат выполнения:
Array
(
[0] => Array
(
[title] => Nokia
[price] => 100
[description] => Description
)
[1] => Array
(
[title] => iPad
[price] => 200
[description] => Description
)
)

Nokia-100 — название первого товара и его цена
iPad-200 —- название второго товара и его цена

Пример:
с помощью цикла while пройтись по массиву $goods и вывести все его элементы.

$goods = [
// первый товар (массив)
[
‘title’ => ‘Nokia’ , // название товара
‘price’ => 100 , // цена
‘description’ => ‘Description’ // описание
],
// второй товар
[
‘title’ => ‘iPad’ ,
‘price’ => 200 ,
‘description’ => ‘Description’
]
];
$i = 0 ;
while ( $i 1 ) <
echo ‘title’ . ‘-‘ . $goods [ $i ] [ ‘title’ ];
echo ‘
‘ ;
echo ‘price’ . ‘-‘ . $goods [ $i ] [ ‘price’ ];
echo ‘
‘ ;
echo ‘description’ . ‘-‘ . $goods [ $i ] [ ‘description’ ];
echo ‘
‘ ;
echo ‘
‘ ;
$i++ ;
>
?>
результат выполнения:

title-Nokia
price-100
description-Description

title-iPad
price-200
description-Description

Добавление нового элемента в конец данного массива и с заданным ключем :

$arr = array ( ‘Ivanov’ , ‘Petrov’ , ‘Sidorov’ );

// добавляем новый элемент в конец массива
$arr [] = ‘Pupkin’ ;

// Добавление нового элемента в конец массива с заданным ключем
$arr [ 15 ] = ‘Vaskin’ ;

echo ‘

' ; 
print_r ( $arr );
echo '

‘ ;
?>
выведет:
Array
(
[0] => Ivanov
[1] => Petrov
[2] => Sidorov
[3] => Pupkin
[15] => Vaskin
)

Если поставить ключ, который уже есть в массиве, то он будет перезаписан:

$arr = array ( ‘Ivanov’ , ‘Petrov’ , ‘Sidorov’ );

// первый элемент массива ‘Petrov’ будет перезаписан на ‘Pupkin’
$arr [ 1 ] = ‘Pupkin’ ;

echo ‘

' ; 
print_r ( $arr );
echo '

‘ ;
?>
выведет:
Array
(
[0] => Ivanov
[1] => Pupkin
[2] => Sidorov
)

Источник

Как вывести PHP массив

Примеры использования PHP функций и циклов для вывода всех элементов массива в окно браузера.

Функция print_r()

Функция print_r() выводит информацию о переменной в удобочитаемом виде. Чтобы отобразить пробелы и переносы результат функции нужно обернуть в тег .

$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); echo '
'; print_r($array); echo '

';

Результат:

Array ( [0] => Andi [1] => Benny [2] => Cara [3] => Danny [4] => Emily )

Функция var_dump()

Функция var_dump() отображает информацию о переменной, включая тип и значение.

$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); echo '
'; var_dump($array); echo '

';

Результат:

array(5) < [0]=>string(4) "Andi" [1]=> string(5) "Benny" [2]=> string(4) "Cara" [3]=> string(5) "Danny" [4]=> string(5) "Emily" >

var_export()

Функция var_export() возвращает строковое представление переменной в виде полноценного PHP-кода.

$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); echo '
'; echo var_export($array); echo '

';

Результат:

array ( 0 => 'Andi', 1 => 'Benny', 2 => 'Cara', 3 => 'Danny', 4 => 'Emily', )

Цикл foreach

Цикл foreach специально создан для поэлементного перебора массивов.

$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); foreach ($array as $row) < echo $row . "
\r\n"; >

Результат:

Andi 
Benny
Cara
Danny
Emily

Пример с выводом нумерованного списка с использованием индексов массива:

$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); foreach ($array as $n => $row) < echo ($n + 1) . '.' . $row . "
\r\n"; >

Результат:

1.Andi 
2.Benny
3.Cara
4.Danny
5.Emily

Чтобы не выводить последний
, добавим условие:

$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); foreach ($array as $n => $row) < echo ($n + 1) . '.' . $row; if ($n < count($array) - 1) < echo "
\r\n"; > >

Результат:

1.Andi 
2.Benny
3.Cara
4.Danny
5.Emily

Цикл for

Цикл for подойдет только в случаях, когда индексы массива имеют непрерывную нумерацию.

$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); for ($n = 0; $n < count($array); $n++) < echo $n + 1 . '.' . $array[$n] . "
\r\n"; >

Результат:

1.Andi 
2.Benny
3.Cara
4.Danny
5.Emily

Цикл while

Цикл while такое же работает как и for .

$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); $index = 0; while ($index < count($array)) < echo $index + 1 . '.' . $array[$index] . "
\r\n"; $index++; >

Результат:

1.Andi 
2.Benny
3.Cara
4.Danny
5.Emily

Функция implode()

Также, для вывода массива удобно использовать функцию implode() , которая объединяет элементы массива через разделитель.

$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); echo implode("
\r\n", $array);

Результат:

Andi 
Benny
Cara
Danny
Emily

Источник

Читайте также:  Include path inc php
Оцените статью