0

配列の特定の部分の各反復をエコーし​​ようとして問題が発生しています。

ここに手がかりがあります。それらをうまくつなぎ合わせることができません (php 配列についてまだよく知らないため)。

私が次のことをした場合:

<?php
$audiofile = simple_fields_value("audiofile");
echo $audiofile['url'];
?>

必要なファイルの URL を取得します。しかし、私は 4 つの異なる URL (「2 次元配列」だと思いますか?) を持っており、それぞれをエコーし​​たいと考えています。

Simple Fields のドキュメントによると、2 行目を次のように変更する必要があることがわかっています。

$audiofile = simple_fields_values("audiofile");

これにより、次のようにphpを変更する必要があります。

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

しかし、これは「ArrayArrayArrayArray」をエコーするだけです。

$audiofile は情報の配列を返しているため、これは理にかなっています。

だから、私は次のことを試しました:

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

しかし、それはnullをエコーし​​ます。

何か案は?

4

3 に答える 3

5

配列キーの順序が逆になっている可能性があると思います。['url'][$i] を [$i]['url'] に変換しようとしましたか? このような:

<?php
$audiofile = simple_fields_values("audiofile");
for($i=0;$i<count($audiofile);$i++) {
    echo $audiofile[$i]['url'];
}
?>
于 2013-10-04T17:05:58.873 に答える
0

次のいずれかを実行できます。

<?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]);
}
?>
于 2013-10-04T17:07:27.697 に答える