Вывод всех элементов массива php

D
На сайте с 28.06.2008
Offline
1101
486

Учу пхп и не могу понять.

почему так правильно выводить элементы массива

<?php
$a=1;
$arrey = [];

for ($i=0;$i<= 10;$i++) {
$non=$i+$a;
$arrey [] = $non;
}
foreach($arrey as $value)
{echo $value, " ";}

а нельзя просто ?

echo $arrey;

или

echo $arrey [];
tommy-gung
На сайте с 22.11.2006
Offline
287
#1

элемент массива может принимать значения разных типов

print_r($array)

$array[] - это добавление элемента в массив

Здесь не могла быть ваша реклама
HM
На сайте с 14.01.2012
Offline
223
#2

echo implode(" ", $arrey);
S
На сайте с 30.09.2016
Offline
469
#3
Dram:
а нельзя просто ?

Нельзя, потому что так можно выводить строку. А массив - это не строка, это набор пар ключ=>значение.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
D
На сайте с 28.06.2008
Offline
1101
#4

hakuna matata, спасибо за implode

---------- Добавлено 20.04.2019 в 21:38 ----------

tommy-gung, print_r($array) ничего не выводит - пустота

S
На сайте с 30.09.2016
Offline
469
#5
Dram:
print_r($array) ничего не выводит - пустота

Вместо $array надо подставить конкретное имя, в данном случае $arrey. ;)

И смотреть в исходном коде страницы.

M2
На сайте с 11.01.2011
Offline
342
#6

Dram,

у вас переменная называется $arrey (неверное написание)

Соответственно


print_r($array)

ничего выводить не будет.

Решение:


print_r($arrey);
------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий