❶ 用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比較好,畢竟少寫不少東西。