重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例讲述了PHP多维数组遍历方法。分享给大家供大家参考,具体如下:
成都创新互联公司是一家专注于成都网站设计、成都网站建设与策划设计,红河哈尼网站建设哪家好?成都创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:红河哈尼等地区。红河哈尼做网站价格咨询:18980820575
方法一:
$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程序设计有所帮助。
你可以嵌套遍历 在第二层遍历的时候做一下数组的建名 当等于你的目标数组建名再做下一层的遍历 为了代码的高效 你也可以对该建名的数组判断是否为空 如果为空就跳到下一次循环
你的意思是用户输入nickname 比如输'user2' 然后你这边取user2对应的password吗?
$data = [
'user'=[
"0a8a5986a6c18920fd456fdfbb048913"=[
"nickname"="user1",
"userName"="username",
"passWord"="password",
"status"=1,
],
"0ffb201c2335a784abd19c2985797711"=[
"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数组遍历类与用法。分享给大家供大家参考,具体如下:
?php
class
scanArray{
public
$arr;
public
$where;
private
$str;
public
function
scan($arr,$where="array"){
$this-arr
=
$arr;
$this-where
=
$where;
foreach($this-arr
as
$k=$v){
if(is_array($v)){
$this-where
=
($this-where)."[{$k}]";
$this-scan($v,$this-where);
}else{
$this-str
.=
$this-where."[{$k}]=".$v.'br
/';
}
}
return
$this-str;
}
function
__destruct(){
unset($this-arr);
unset($this-where);
}
}
$a
=
array('g'="a",'vv'=array("b"="b","l"="c","xx"=array("e","g")));
$ah
=
new
scanArray();
$b
=
$ah-scan($a);
echo
$b;
运行结果:
array[g]=a
array[vv][b]=b
array[vv][l]=c
array[vv][xx][0]=e
array[vv][xx][1]=g
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》及《PHP常用遍历算法与技巧总结》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:PHP遍历数组的方法汇总PHP
数组遍历方法大全(foreach,list,each)PHP
数组遍历foreach语法结构及实例PHP中多维数组的foreach遍历示例php实现遍历多维数组的方法PHP中使用foreach()遍历二维数组的简单实例PHP遍历数组的三种方法及效率对比分析PHP实现的操作数组类库定义与用法示例PHP数组操作类实例PHP数组生成XML格式数据的封装类实例