导航:首页 > 编程语言 > php数组遍历

php数组遍历

发布时间:2022-01-31 14:07:10

❶ 用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_mp(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数组函数,遍历数组的几种方法

介绍三种。

//for、foreach、eachandlist

//for循环方式遍历数组,仅可遍历索引数组
$ary=['hello','world'];

for($key=0;$key<count($ary);$key++){
echo$key.$ary[$key];
}

//foreach专门用来遍历数组的语言结构
foreach($aryAS$key=>$value){
echo$key.$value;
}

//each配合list循环遍历
while(list($key,$value)=each($ary)){
echo$key.$value;
}

❸ PHP遍历一维数组的几种方式

PHP中遍历数组有三种常用的方法:
一、使用for语句循环遍历数组;
二、使用foreach语句遍历数组;
三、联合使用list()、each()和while循环遍历数组。
这三种方法中效率最高的是使用foreach语句遍历数组。从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐大家使用。先分别介绍这几种方法。
一、使用for语句循环遍历数组
值得大家注意的是使用for语句循环遍历数组要求遍历的数组必须是索引数组。PHP中不仅有关联数组而且还有索引数组,所以PHP中很少用for语句循环遍历数组。
实例代码如下:

复制代码代码如下:

<?php
$arr = array
$num = count($arr);
for($i=0;$i<$num;++$i){
echo $arr[$i].'<br />';
}
?>

注释:上例代码中我们先计算出数组$arr中元素的个数,然后才使用在for语句,这样做很高效的。因为如果是for($i=0;$i< count($arr);++$i)的话,每次循环都会计算数组$arr中元素的个数,而使用上面的方式可以减去这种开销。使用++$i也是为了提高效率,前面有文章我们提到过,建议大家再看看。

二、使用foreach语句遍历数组
使用foreach语句循环遍历数组有二种方式,我们使用的最多的还是第一种方式。介绍如下:
第一种方式:
foreach(array_expression as $value){
//循环体
}
实例代码:

复制代码代码如下:

<?php
$arr = array
foreach($arr as $value){
echo $value.'<br />';
}
?>

❹ PHP遍历数组的几种方法

PHP中遍历数组有三种常用的方法:
一、使用for语句循环遍历数组;
二、使用foreach语句遍历数组;
三、联合使用list()、each()和while循环遍历数组。
这三种方法中效率最高的是使用foreach语句遍历数组。从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐大家使用。先分别介绍这几种方法。.

❺ PHP遍历键值对数组

按你这个不需要遍历呀。

/*
你这个结构应该是下面这样
$arr=array('cont'=>'{"username":"3123213".....}');
$arr['cont'];//这个返回的是个字符串,json格式的需要处理下
$arr['cont']=json_decode($arr['cont']);
echo$arr['cont']['username'];//这个就能输出3123213了
*/

❻ 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;
}
}

❼ php数组里面怎样遍历出每个数组里面的id值啊,谢谢大家!

用foreach循环呀,假如你的数组是$arr,那就这样:
foreach($arr as $k=>$v){
echo $v['id'];//输出数组中的id

}

❽ php数组的四种遍历(迭代)方式,并举例说明

$a=array(1,2,3,4,5);
for($i=0;$i<count($a);$i++){
echo $a[$i];
}

foreach($a as $k=>$v){
echo $k.'=>'.$v.'<br>';
}

while(list($k,$v)=each($a)){
echo $k.'=>'.$v.'<br>';
}

reset($a);
do{
echo current($a).'<br>';
}while(next($a));

❾ php数组遍历

这个问题很基础,请看示例代码。

<?php
foreach($arras$k=>$v){
echo'key='.$k.',value='.$v
}


如果想分离数组的键和值:

<?php
$keys=array_keys();
$values=array_values();

望采纳,谢谢支持!

❿ php中如何用for循环遍历数组中的元素只是想用for循环哦

二维数组输出用递归还不比较不错的。但循环数组还是用foreach比较好,毕竟少写不少东西。

阅读全文

与php数组遍历相关的资料

热点内容
python超简单编程 浏览:257
获取命令方 浏览:976
怎样制作文件夹和图片 浏览:58
调研编译写信息 浏览:859
python冯诺依曼 浏览:417
同时安装多个app有什么影响 浏览:253
奥术杀戮命令宏 浏览:182
用sdes加密明文字母e 浏览:359
单片机原理及应用试题 浏览:423
易语言开启指定文件夹 浏览:40
马思纯参加密室大逃脱 浏览:322
文件夹冬季浇筑温度 浏览:712
京东有返点的aPp叫什么 浏览:603
如何查看u点家庭服务器是几兆 浏览:262
python应用接口怎么接 浏览:67
腐蚀怎么进不去服务器啊 浏览:359
linuxcpiogz 浏览:631
安卓中的布局是什么文件 浏览:397
dex反编译部分代码无法查看 浏览:464
linuxandroid编译 浏览:603