導航:首頁 > 編程語言 > 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數組遍歷相關的資料

熱點內容
編譯器原理與實現書 瀏覽:708
dos選擇命令 瀏覽:16
apm固件編譯到單片機 瀏覽:120
聯通深藍卡都包含什麼app 瀏覽:263
如何判斷網路伺服器正常 瀏覽:649
路由器搭橋遠端伺服器地址是什麼 瀏覽:515
編譯動態庫時會連接依賴庫嗎 瀏覽:707
淘寶手機加密是隨機的嗎 瀏覽:672
解壓包子怎麼裝飾 瀏覽:585
四個數湊24演算法 瀏覽:676
哪一種不是vi編譯器的模式 瀏覽:169
xp在此處打開命令窗口 瀏覽:128
代碼編譯運行用什麼軟體 瀏覽:999
動態庫在程序編譯時會被連接到 瀏覽:761
python超簡單編程 瀏覽:260
獲取命令方 瀏覽:977
怎樣製作文件夾和圖片 瀏覽:60
調研編譯寫信息 瀏覽:861
python馮諾依曼 瀏覽:419
同時安裝多個app有什麼影響 瀏覽:254