- Как вывести PHP массив
- Функция print_r()
- Результат:
- Функция var_dump()
- Результат:
- var_export()
- Результат:
- Цикл foreach
- Результат:
- Результат:
- Результат:
- Цикл for
- Результат:
- Цикл while
- Результат:
- Функция implode()
- Результат:
- Список переменных php
- Как вывести список определенных переменных
- Читайте также похожие статьи:
- Как вывеси список всех определенных ранее переменных файла php?
- Как вывести список всех определенных переменных
- Как вывести список названий доступных переменных
- Вывод глобального массива $GLOBALS
Как вывести 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Список переменных php
Здравствуйте, уважаемые читатели блога LifeExample, если среди вас есть те кому часто приходится разбираться в чужом коде, то материал из данной статьи о списке переменных php может , хорошо сэкономить ваше время. Когда вам поступает задание на доработку php скрипта чей-нибудь самодельной СMS, очень полезным бывает узнать список всех переменных, уже определенных до момента отработки текущего скрипта.
Наверняка многие из вас при знакомстве с чужим кодом и алгоритмами его работы, пользуются стандартным методом отладки, вставляя в тело скрипта записи примерно такого вида:
И тому подобные модели отслеживания процесса преобразований над php переменными.
Все это, несомненно, помогает вникнуть в чужую систему, и разобраться с кодом. Но представьте ситуацию, когда чужая система очень хитро обрабатывает все переменные, таким образом, что нельзя с уверенностью сказать в каком месте появилась переменная и какое имя ей присвоено.
В этот момент хорошо бы как-нибудь узнать весь список переменных PHP, определенных ранее, и вывести его для ознакомления.
Как вывести список определенных переменных
Сделать это можно с помощью функции get_defined_vars(), например таким образом:
Эта функция get_defined_vars(), вернет многомерный массив, содержащий список всех определенных пользовательских и серверных переменных, в той области видимости, в которой была вызвана.
Для того чтобы получить лишь список названий доступных переменных, можно использовать такую конструкцию:
echo «
" ;
print_r ( array_keys ( get_defined_vars ( ) ) ) ;
echo "» ;
?>?>Согласитесь это очень удобно, знать имена и значения только тех переменных, которые доступны именно в месте вывода.
Кроме get_defined_vars(), может пригодиться вывод глобального массива $GLOBALS для получения данных о данных содержащихся в массивах $_POST, $_GET, $_COOKIE, $_FILES, $_SESSION, $_SERVER, $_ENV .
echo «
" ;
print_r ( $GLOBALS ) ;
echo "» ;
?>?>Теперь вы уважаемые читатели знаете, как просто можно осуществить вывод всех переменных, и спокойно изучать cписок переменных php, не тратя кучу времени, на ручную работу, по отслеживанию объявлений
Читайте также похожие статьи:
Чтобы не пропустить публикацию следующей статьи подписывайтесь на рассылку по E-mail или RSS ленту блога.
Как вывеси список всех определенных ранее переменных файла php?
Когда приходится разбираться в чужом коде, да и в своем тоже, очень полезным бывает узнать список всех переменных, уже определенных до момента отработки текущего скрипта, включая подключенный файлы.
Когда есть необхожимость проверить/посмотреть одну/две пользуются стандартным методом отладки, вставляя в тело скрипта записи примерно такого вида:
php Код: Выделить всё Развернуть echo «1» ;
print «1» ;
print_r ( $array );
print_r ( $_POST );И тому подобные варианты отслеживания процесса выполнения php скрипта.
Все это хорошо, но представьте ситуацию, когда чужой код запутанно обрабатывает переменные, да еще и таким образом, что нельзя с уверенностью сказать в каком месте появилась/удалилась переменная и какое имя ей присвоено.
Вот тогда-то и полезно узнать весь список переменных PHP, определенных ранее, и вывести его для ознакомления.
Как вывести список всех определенных переменных
Сделать это можно с помощью функции get_defined_vars(), например таким образом:
Функция get_defined_vars(), вернет многомерный массив, содержащий список всех определенных пользовательских переменных, в той области видимости, в которой была вызвана.
Как вывести список названий доступных переменных
Для того чтобы получить лишь список названий доступных переменных, можно использовать такую конструкцию:
php Код: Выделить всё Развернуть echo «
" ;
print_r ( array_keys ( get_defined_vars ()));
echo "» ;
?>Очень удобно, знать имена и значения только тех переменных, которые доступны именно в месте вывода.
Вывод глобального массива $GLOBALS
Кроме get_defined_vars(), может пригодиться вывод глобального массива $GLOBALS для получения данных о данных содержащихся в массивах $_POST, $_GET, $_COOKIE, $_FILES, $_SESSION, $_SERVER, $_ENV .
Делается это вот так:php Код: Выделить всё Развернуть echo «
" ;
print_r ( $GLOBALS );
echo "» ;
?>Используя данные конструкции можно существенно ускорить работу, не тратя кучу времени на отслеживание переменных.
....Смерть стоит того чтобы жить, а любовь стоит того чтобы ждать..
AdminСообщения: 6372 [в теме] Откуда: Москва Группа: Администраторы Благодарил (а): 26 раз(а). Поблагодарили: 185 раз(а). [ Профиль ]