[英]PHP for echos an array
我在嘗試回顯數組特定部分的每次迭代時遇到麻煩。
這是線索。 我不能將它們拼湊在一起(因為我對php數組了解得還不多)。
如果我執行以下操作:
<?php
$audiofile = simple_fields_value("audiofile");
echo $audiofile['url'];
?>
我得到文件的URL,這就是我想要的。 但是,我有四個不同的URL(我相信是“二維數組”),並且我想回顯每個URL。
根據“簡單字段”文檔,我知道我需要將第二行更改為:
$audiofile = simple_fields_values("audiofile");
這導致我按如下方式更改php:
<?php
$audiofile = simple_fields_values("audiofile");
for($i=0;$i<count($audiofile);$i++)
{
echo $audiofile[$i];
}
?>
但這僅回顯“ ArrayArrayArrayArray”。
這是有道理的,因為$ audiofile返回一個信息數組,因此我只需要['url']。
因此,我嘗試了以下方法:
<?php
$audiofile = simple_fields_values("audiofile");
for($i=0;$i<count($audiofile);$i++)
{
echo $audiofile['url'][$i];
}
?>
但這回響為空。
有任何想法嗎?
我認為您可能會將陣列鍵順序向后退了。 您是否嘗試過將['url'] [$ i]翻轉為[$ i] ['url']? 像這樣:
<?php
$audiofile = simple_fields_values("audiofile");
for($i=0;$i<count($audiofile);$i++) {
echo $audiofile[$i]['url'];
}
?>
您可以執行以下操作:
<?php
$audiofile = simple_fields_values("audiofile");
for($i=0;$i<count($audiofile);$i++)
{
print_r($audiofile[$i]);
}
?>
或者做一個var_dump
<?php
$audiofile = simple_fields_values("audiofile");
for($i=0;$i<count($audiofile);$i++)
{
var_dump($audiofile[$i]);
}
?>
為什么不使用foreach構造?
$audiofile = simple_fields_values("audiofile");
foreach ($audiofile as $key => $value) {
echo $audiofile[$key]['url'];
}
它比for
循環好用,基本上您不必自己計算項目並自己增加索引,因為foreach
是臨時構建的,可以迭代php數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.