2 ответов:
вложенностями для целей отладки.
var_dumpвсегда выводит результат.// var_dump(array('', false, 42, array('42'))); array(4) { [0]=> string(0) "" [1]=> bool(false) [2]=> int(42) [3]=> array(1) {[0]=>string(2) "42")} }print_r также используется для отладки, но не включает тип элемента. Это хорошая идея, чтобы использовать, если вы знаете типы элементов в массиве, но может ввести в заблуждение в противном случае.
print_rпо умолчанию выводит результат, но позволяет возвращать в виде строки вместо этого с помощью необязательного$returnпараметр.Array ( [0] => [1] => [2] => 42 [3] => Array ([0] => 42) )var_export выводит действительный php код. Полезно, если вы рассчитали некоторые значения и хотите, чтобы результаты были константой в другом скрипте. Обратите внимание, что
var_exportне может обрабатывать ссылочные циклы / рекурсивные массивы, тогда какvar_dumpиprint_rпроверьте это.var_exportпо умолчанию выводит результат, но позволяет возвращать в виде строки вместо этого с помощью необязательного
var_dumpиvar_exportотносятся так (от инструкцию)var_export() структурируется информация о данной переменной. Это похоже на var_dump () с одним исключение: возвращенное представление действителен PHP код.
они отличаются от
print_rэтоvar_dumpэкспортирует дополнительную информацию, такую как тип данных и размер элементов.
Comments