0

私は次のコードを持っています:

$results = $Q->get_posts($args);

foreach ($results as $r) {
    print $r['trackArtist'];
}

これは出力です:

["SOUL MINORITY"]
["INLAND KNIGHTS"]
["DUKY","LOQUACE"]

私の質問は、trackArtist が配列の場合、次のように implode 関数を実行できないのはなぜですか?

$artistString = implode(" , ", $r['trackArtist']);

ありがとう

アップデート :

はい、確かに文字列ですが、反対側からは配列のままなので、ここでも配列として到着すると想定しました。裏に何らかの加工が施されているはずです。

たとえば、["DUKY","LOQUACE"] から情報を抽出する方法について考えてみましょう。

取得するため :

DUKY、LOQUACE

御時間ありがとうございます

4

3 に答える 3

1

おそらくJSON文字列です。これを行うと、目的の結果が得られます。

$a = json_decode($r['trackArtist']); // turns your string into an array
$artistString = implode(', ', $a); // now you can use implode
于 2013-04-04T14:50:07.450 に答える