本文目录一览:
- 1、PHP遍历数组的几种方法
- 2、PHP中如何使用foreach结构遍历数组?
- 3、php数组遍历类与用法示例
- 4、php 如何循环遍历出来以下数据?
- 5、用php怎么遍历这个数组?
- 6、php如何操作数组遍历追加数据
PHP遍历数组的几种方法
PHP中遍历数组有三种常用的方法:
一、使用for语句循环遍历数组;
二、使用foreach语句遍历数组;
三、联合使用list()、each()和while循环遍历数组。
这三种方法中效率最高的是使用foreach语句遍历数组。从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐大家使用。
希望回答对你有帮助,如果有疑问,请继续追问
PHP中如何使用foreach结构遍历数组?
注:foreach只能用于数组
第一种格式遍历给定数组$array,每次循环,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(下一次循环中将会得到下一个单元)。
第二种格式也是遍历给定的数组$array,不同的是键名也参与了。在每次循环中将键值赋给$value,将键名赋给变量 $key
?
//第一种
$array=array(1,2,3,4);
foreach($array as $value){
echo $value." ";
}//输出结果为:1 2 3 4
//第二种
foreach($array as $key=$value){
echo $key."=".$value." ";
}//输出结果为:0=1 1=2 2=3 3=4
?
php数组遍历类与用法示例
本文实例讲述了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格式数据的封装类实例
php 如何循环遍历出来以下数据?
这个里面是json数据(各级元素包含数组对象等),需要用到json_decode()函数来转化。因为题目给的是图片,没法实际给出代码解答,可以参考我以前对类似问题的解答:网页链接
望采纳,谢谢
用php怎么遍历这个数组?
这个是序列化数据,想遍历需要反序列化成数组,用unserialize()函数
?php
$data='a:5:{i:0;a:2:{s:3:"url";s:42:"/d/file/contents/2020/10/5f7a88a42954f.jpg";s:3:"alt";s:11:"shangwuriyu";}i:1;a:2:{s:3:"url";s:42:"/d/file/contents/2020/10/5f7a874cd662c.jpg";s:3:"alt";s:10:"gaokaoriyu";}i:2;a:2:{s:3:"url";s:42:"/d/file/contents/2020/10/5f7a8709531c2.jpg";s:3:"alt";s:10:"gaokaoriyu";}i:3;a:2:{s:3:"url";s:42:"/d/file/contents/2020/10/5f7a84c877d8f.jpg";s:3:"alt";s:6:"ryxqrm";}i:4;a:2:{s:3:"url";s:42:"/d/file/contents/2020/10/5f7a848b9348c.jpg";s:3:"alt";s:6:"ryxqrm";}}';
var_dump(unserialize($data));
?
输出如下
array (size=5)
0 =
array (size=2)
'url' = string '/d/file/contents/2020/10/5f7a88a42954f.jpg' (length=42)
'alt' = string 'shangwuriyu' (length=11)
1 =
array (size=2)
'url' = string '/d/file/contents/2020/10/5f7a874cd662c.jpg' (length=42)
'alt' = string 'gaokaoriyu' (length=10)
2 =
array (size=2)
'url' = string '/d/file/contents/2020/10/5f7a8709531c2.jpg' (length=42)
'alt' = string 'gaokaoriyu' (length=10)
3 =
array (size=2)
'url' = string '/d/file/contents/2020/10/5f7a84c877d8f.jpg' (length=42)
'alt' = string 'ryxqrm' (length=6)
4 =
array (size=2)
'url' = string '/d/file/contents/2020/10/5f7a848b9348c.jpg' (length=42)
'alt' = string 'ryxqrm' (length=6)
php如何操作数组遍历追加数据
可以遍历两次$a, 第一次取出所有的父级栏目,放入$newarr中,第二次将子栏目放入对应
的父级栏目数组中, 最后使用$newarr就行
不过这是建立在只有二级栏目的基础上,如果有三级栏目的话就还要麻烦些了
$newarr = array();
foreach ($a as $key = $value)
{
if($value['fID'] == 0)
{
$cid = $value['cID'];
$newarr[$cid] = $value;
unset($a[$key]);
}
}
foreach ($a as $key = $value)
{
if($value['fID'] != 0)
{
$fid = $value['fID'];
$newarr[$fid]['zilanmu'][] = $value;
}
}