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遍歷多維數組
你是想要遍歷出來什麼??兩個數組,屬性也一直,你的意思是要遍歷成什麼樣?