很多站长朋友们都不太清楚php数组打印结构,今天小编就来给大家整理php数组打印结构,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何利用php将数组内容打印成下面格式 2、 php如何打印数组 3、 php中怎么打印数组啊? 4、 PHP中自定义一个函数,递归出一个有10层(10维)的数组结构,给予打印(需要用到引用),效果图如下: 如何利用php将数组内容打印成下面格式如果只是单纯的要输出那样子的格式,参照下方的完成代码可以了。在此说下思路,对你所提供的数据,为了能够方便使用,要使之具有一定的层次结构,因为它们本身就一定的联系,示例里就是通过遍历数组来生成具有以下结构层次的数组:
array(
0 => array(
'id' => 1,
'pid' => 0,
'name' => '河北',
'cities' => array(
// ...
)
)
// ...
)
以下是示例代码:
$items=array(
array('id'=>'1','pid'=>'0', 'name'=>'河北'),
array('id'=>'2','pid'=>'0', 'name'=>'山东'),
array('id'=>'3','pid'=>'0', 'name'=>'山西'),
array('id'=>'4','pid'=>'1', 'name'=>'石家庄'),
array('id'=>'5','pid'=>'1', 'name'=>'保定'),
array('id'=>'4','pid'=>'2', 'name'=>'济南'),
array('id'=>'5','pid'=>'2', 'name'=>'青岛'),
array('id'=>'4','pid'=>'3', 'name'=>'太原'),
array('id'=>'5','pid'=>'3', 'name'=>'大同'),
);
$provinces=array();
foreach($items as $item) // 遍历数组,生成具有一定层次的数组
{
extract($item);
if($pid==0 !isset($provinces[$id]))
$provinces[$id]=$item+array('cities'=>array());
else
{
$province=isset($provinces[$pid])?$provinces[$pid]:array('id'=>$pid, 'cities'=>$array());
$province['cities'][$id]=$item;
$provinces[$pid]=$province;
}
}
foreach($provinces as $province) // 遍历数组,然后显示
{
$arr[]=$province['name'];
$cities=$province['cities'];
foreach($cities as $city)
{
$arr[]="--".$city['name'];
}
}
echo implode("<br />", $arr);
php如何打印数组打印数据用var_dump ,print_r 或者var_export貌似也行.
是否可以解决您的问题?
php中怎么打印数组啊?php打印数组有两个函数:print_r()函数和var_dump()函数
<!--{evalprint_r(xxxx)}--> 语法
1、print_r()函数
<?php
$arr_test=array(1,2,3);
print_r($arr_test);
?>
运行该例子输出:
Array( [0]=>1 [1]=>2 [2]=>3)
2、var_dump()函数
<?php
$arr_test=array(1,2,3);
var_dump($arr_test);
?>
运行该例子输出:
array(3){ [0]=>int(1)[1]=>int(2)[2]=>int(3)}
var_dump()函数同print_r()函数用法一样。不过var_dump()函数功能比print_r()更强大,可以同时打印多个变量且给出变量的类型信息。
扩展资料
print_r() 函数用于打印变量,以更容易理解的形式展示。
PHP版本要求:PHP4,PHP5,PHP7
语法
boolprint_r(mixed$expression[,bool$return])
参数说明:
$expression:要打印的变量,如果给出的是string、integer或float类型变量,将打印变量值本身。如果给出的是array,将会按照一定格式显示键和元素。object与数组类似。
$return:可选,如果为true则不输出结果,而是将结果赋值给一个变量,false则直接输出结果。
返回值
$return 如果设为 true 才有返回值,为一个易于理解的字符串信息。
PHP中自定义一个函数,递归出一个有10层(10维)的数组结构,给予打印(需要用到引用),效果图如下:<?php
$a = [];
$i = 0;
$e = 9;
while($s++ < $e){
$a[$s] = $a;
unset($a[$s-1]);
}
print_r($a);
这样可以吗
关于php数组打印结构的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php数组打印结构 php分行输出数组的详细内容...