❶ 用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比较好,毕竟少写不少东西。