php多维数组遍历
㈠ php多维数组如何遍历,请根据题目给出代码
<?php
$names=array(
array('Billy','Peter','Steve'),
'Tim',
'girls'=>array('Mary','Alice','Jane')
);
foreach($namesas$value){
if(is_array($value)){
echoimplode('',$value);
}else{
echo$value;
}
echo'<br/>';
}
?>
㈡ PHP array多维数组 循环遍历输出 求救!!
<?php
header("content-type:text/html;charset=utf-8");
$data=array (
"province" => "GD", "city" => "GD_ST", "hphm" => "粤DJ1491", "hpzl" => "02","lists"=> array(
array (
"date" => "2012-04-26 05:39:01",
"area" => "澄海区中山莱美路口", "act" => "机动车不按交通信号灯规定通行的", "code" =>"", "fen" => "3", "money" => "200", "handled" => "0"
),
array (
"date" => "2012-04-26 05:39:01",
"area" => "澄海区中山莱美路口", "act" => "机动车不按交通信号灯规定通行的", "code" =>"", "fen" => "3", "money" => "200", "handled" => "0"
),
array (
"date" => "2012-04-26 05:39:01",
"area" => "澄海区中山莱美路口", "act" => "机动车不按交通信号灯规定通行的", "code" =>"", "fen" => "3", "money" => "200", "handled" => "0"
)
)
);
?>
<html>
<body>
<table border="2">
<tr>
<th>时间</th>
<th>地点</th>
<th>违章事件</th>
<th>违章代码</th>
<th>扣分</th>
<th>罚款</th>
<th>是否处理</th>
</tr>
<?php foreach ($data["lists"] as $k => $v){?>
<tr>
<td><?php echo $v["date"]?></td>
<td><?php echo $v["area"]?></td>
<td><?php echo $v["act"]?></td>
<td><?php echo $v["code"]?></td>
<td><?php echo $v["fen"]?></td>
<td><?php echo $v["money"]?></td>
<td><?php echo $v["handled"]?></td>
</tr>
<?php }?>
</table>
</body>
</html>
㈢ PHP遍历多维数组
你的意思是用户输入nickname比如输'user2'然后你这边取user2对应的password吗?
$data=[
'user'=>[
""=>[
"nickname"=>"user1",
"userName"=>"username",
"passWord"=>"password",
"status"=>1,
],
""=>[
"nickname"=>"user2",
"userName"=>"username",
"passWord"=>"password",
"status"=>1,
],
]
];
//第一种情况是user数组里有多个叫user2的nickname,这样查出的password也会有多个,所以就需要循环来处理了
$nickname='user2';//这里是用户输入的值
$password=[];
foreach($data['user']as$val){
if($val['nickname']==$nickname){
$password[]=$val['passWord'];
}
}
print_r($password);
//第二情况就是user数组里只会有一个叫user2的nickname,这样只会查出一个password
$nickname='user2';//这里是用户输入的值
$user=array_column($data['user'],null,'nickname');
$password=$user[$nickname]['passWord'];
echo$password;
㈣ 请问这是几维数组php多维数组遍历求帮助
这是由多个键值对数组构成的二维数组,因为内层是键值对,外层是普通数组,
又因为内层是键值对,所以我们只需要遍历外层的数组,然后依据键来访问值,进行if判断即可.
具体的php程序如下(注意去掉了user值的双引号)
㈤ php 多维数组如何用foreach遍历修改其中的一个值
这样,已经确定了uptime这个键名在第二维是吧
使用foreach ($array as &$arr){
$arr['uptime'] = date('Y-m-d', strtotime($arr['uptime']));
}
㈥ php中二维甚至多维数组遍历怎么使用while-list—each呢
今天刚好遇到这个问题,发现书上的例子while-list—each遍历多维数组并没有说到,自己刚开始尝试时候都没有成功,后来琢磨了下,发现代码是这样的
下面以三维数组为例:
<?php
$array=array(
array(
array('1','张三','A公司','北京市','01012345678','[email protected]'),
array('2','李四','B公司','天津市','02012345678','[email protected]'),
array('3','王五','C公司','上海市','02112345678','[email protected]')
),
array(
array('1','张三','市场部','5000'),
array('2','李四','客服部','4000'),
array('3','王五','售后部','3000'),
array('4','马六','行政部','2000')
),
array(
array('1','张三','市场部经理'),
array('2','李四','客服部经理'),
array('3','王五','售后部经理'),
array('4','马六','行政部经理')
)
);
/**
while遍历数组
**/
while(list($a,$b)=each($array)){
while(list($c,$d)=each($b)){
while(list($name,$value)=each($d)){
echo$name.' : '.$value.'<br/>';
}
echo'------------------------------<br/>';
}
}
?>
执行结果:
0:1
1:张三
2:A公司
3:北京市
4:01012345678
5:[email protected]
------------------------------
0:2
1:李四
2:B公司
3:天津市
4:02012345678
5:[email protected]
------------------------------
0:3
1:王五
2:C公司
3:上海市
4:02112345678
5:[email protected]
------------------------------
0:1
1:张三
2:市场部
3:5000
------------------------------
0:2
1:李四
2:客服部
3:4000
------------------------------
0:3
1:王五
2:售后部
3:3000
------------------------------
0:4
1:马六
2:行政部
3:2000
------------------------------
0:1
1:张三
2:市场部经理
------------------------------
0:2
1:李四
2:客服部经理
------------------------------
0:3
1:王五
2:售后部经理
------------------------------
0:4
1:马六
2:行政部经理
------------------------------
㈦ PHP 遍历多维数组,获取指定的值
function getKey($arr,$key){
return is_array($arr[$key])?implode(',',$arr[$key]):$arr[$key];
}
$arr=Array ( 'name'=>'张三',
Array('phone' => Array('188','177','166')),
Array('sex' => '男') );
echo getKey($arr,'name');
echo getKey($arr,'phone');
㈧ thinkPHP 多维数组遍历
//假设数组变量名为$arr
foreach($arras$value){
list($key,$son)=$value;
if($son>1000000){
echo"超大";
}
}
方法很多建议你详细举个例子,比如:子数组的第二个元素必须大于11111111?
这样才能写出具体的方法
㈨ PHP多维数组遍历方法(2种实现方法)
本文实例讲述了PHP多维数组遍历方法。分享给大家供大家参考,具体如下:
方法一:
$a=array('fruits'=>array('a'=>'orange',
'b'=>'grape',c=>'apple'),
'numbers'=>array(1,2,3,4,5,6),
'holes'=>array('first',5=>'second','third')
);
foreach($a
as
$list=>$things){
if(is_array($things)){
foreach($things
as
$newlist=>$counter){
echo
"key:".$newlist."<br/>"."value:".$counter."<br/>";
}
}
}
方法二:
function
MulitarraytoSingle($array){
$temp=array();
if(is_array($array)){
foreach
($array
as
$key=>$value
)
{
if(is_array($value)){
MulitarraytoSingle($value);
}
else{
$temp[]=$value;
}
}
}
}
希望本文所述对大家PHP程序设计有所帮助。
㈩ php怎么样用foreach遍历多维数组
你是想要遍历出来什么??两个数组,属性也一直,你的意思是要遍历成什么样?