php如何显示数组
PHP作为一门脚本语言,可以有效地利用其强大的处理能力和存储能力,以其高度灵活和可伸缩性,处理简单、中等或高级复杂的数据结构。 对于数组的操作,PHP提供了一系列的函数,可用于显示数组中的内容。
首先,让我们看一下最常见的显示数组内容的函数—print_r()函数。 该函数可把任意类型的 PHP 数组转换成字符串,并返回给调用函数。 它能展示出来 PHP 数组的结构,是维护数组的一个很好的实用工具。 使用该函数可以使 PHP 的数据更加可视,也会更有形象。
例子:
$cities = array(
"北京" => array(
"东城区" => array(
"古北口街道" => array("龙脑桥","北新桥","交道口"),
"礼士路街道" => array("王府井","东单","银星码头"),
),
"西城区" => array(
"月坛街道" => array("东外滩","彩塔","芳草地"),
"什刹海街道" => array("新街口","大栅栏","前门"),
),
),
"上海" => array(
"黄浦区" => array(
"人民广场街道" => array("拱辰亭","曹宁环岛","老西门"),
"海伦路街道" => array("太庙","黄金楼","豫园"),
),
"徐汇区" => array(
"肇家浜街道" => array("漕河泾","上海曼哈顿","衡山路"),
),
),
);
echo "
\n";print_r($cities);
运行它将会打印出:
Array
(
[北京] => Array
(
[东城区] => Array
(
[古北口街道] => Array
(
[0] => 龙脑桥
[1] => 北新桥
[2] => 交道口
)
[礼士路街道] => Array
(
[0] => 王府井
[1] => 东单
[2] => 银星码头
)
)
[西城区] => Array
(
[月坛街道] => Array
(
[0] => 东外滩
[1] => 彩塔
[2] => 芳草地
)
[什刹海街道] => Array
(
[0] => 新街口
[1] => 大栅栏
[2] => 前门
)
)
)
[上海] => Array
(
[黄浦区] => Array
(
[人民广场街道] => Array
(
[0] => 拱辰亭
[1] => 曹宁环岛
[2] => 老西门
)
[海伦路街道] => Array
(
[0] => 太庙
[1] => 黄金楼
[2] => 豫园
)
)
[徐汇区] => Array
(
[肇家浜街道] => Array
(
[0] => 漕河泾
[1] => 上海曼哈顿
[2] => 衡山路
)
)
)
)
另外,PHP还提供了一系列在输出时可以控制显示格式的函数,比如可以通过 var_dump()函数显示数组格式,也可以使用print_r()函数在显示数组的同时加上表头。 var_dump()函数是一个类型和值信息的可配置输出函数,返回的结果更加详细。
例子:
$customers = array("Henry","Christian","Walter");
echo "
\n";var_dump($customers);
运行它将会打印出:
array(3) {
[0]=>
string(5) "Henry"
[1]=>
string(9) "Christian"
[2]=>
string(7) "Walter"
}
此外,使用 print_r()和 var_dump()函数,你可以传递第二个参数 true 来在 Console 会话当中打印输出,而不是使用浏览器查看它。
最后,也可以使用foreach循环来操作数组,以便可以以字符串的形式显示出每个数组元素。例如,
$customers = array("Henry","Christian","Walter");
foreach ($customers as $customer) {
echo $customer . "
";}
运行它将会打印出:
Henry
Christian
Walter
另外,也可以使用 array_walk 来遍历数组,array_walk()是一个用于遍历数组中所有元素的用户自定义函数,其可以用于循环数组中的每一行,然后将这些行根据用户指定的格式,显示出来以及进行各种其他操作。例如:
$customers = array("Henry","Christian","Walter");
function printCustomers($value, $key) {
echo "Name: $value
";}
array_walk($customers, 'printCustomers');
运行它将会打印出:
Name: Henry
Name: Christian
Name: Walter
总之,PHP非常强大,以其灵活性在处理数组数据方面表现突出,提供的函数和方法也更加丰富便捷。 可以根据自己的需求,来自由选择一定的常用函数和方法,以便更好地显示PHP中的数组内容。