用于回声的PHP数组

Chr*_*ris 0 php arrays multidimensional-array

我无法尝试回显数组特定部分的每次迭代.

这是线索.我不能把它们拼凑起来(因为我还不太了解php数组).

如果我执行以下操作:

<?php
$audiofile = simple_fields_value("audiofile");
echo $audiofile['url'];
?>
Run Code Online (Sandbox Code Playgroud)

我得到了文件的URL,这就是我想要的.但是,我有四个不同的URL(一个"二维数组",我相信?),我想回应它们中的每一个.

根据Simple Fields文档,我知道我需要将第二行更改为:

$audiofile = simple_fields_values("audiofile");
Run Code Online (Sandbox Code Playgroud)

这导致我改变php如下:

<?php
$audiofile = simple_fields_values("audiofile");
for($i=0;$i<count($audiofile);$i++)
{
echo $audiofile[$i];
}
?>
Run Code Online (Sandbox Code Playgroud)

但这只能回应"ArrayArrayArrayArray".

这是有道理的,因为$ audiofile正在返回一个信息数组,FROM WHICH我只想要['url'].

所以,我尝试了以下内容:

<?php
$audiofile = simple_fields_values("audiofile");
for($i=0;$i<count($audiofile);$i++)
{
echo $audiofile['url'][$i];
}
?>
Run Code Online (Sandbox Code Playgroud)

但那回声无效.

有任何想法吗?

Wil*_*nah 5

我想你可能有你的数组键顺序是全部.你试过把['url'] [$ i]翻到[$ i] ['url']吗?像这样:

<?php
$audiofile = simple_fields_values("audiofile");
for($i=0;$i<count($audiofile);$i++) {
    echo $audiofile[$i]['url'];
}
?>
Run Code Online (Sandbox Code Playgroud)