PHP配列の生成に関する問題

arrays php
PHP配列の生成に関する問題

PHP配列を生成し、それをxmlプレイリストに変換しています。 配列をxmlに変換することは問題ありませんが、配列の生成に問題があります。 DBからデータを取得していますが、それを使用したいです。 私のコードは以下のようなものです

$songs2008 = get_data("musics", "where year='2008'");
$mysongs = array();
foreach($songs2008 as $k1=>$v1){
    $entry = array(
        "url"=>"songs/main_songs/".$v1[file_name],
        "songname"=>$v1[song_title],
        "artist"=>$v1[artist]
    );
    array_push($mysongs, $entry);
}

配列は-

$array = array(
    "settings"=>array(
    "width"=>"316",
        "songs"=>array(
        "albumArt"=>array(
        "url"=>"songs/2008.jpg",
        "entries"=>array(
            "entry"=>$mysongs['0'],
                        "entry"=>$mysongs['1'],
                        "entry"=>$mysongs['2'],
                        ----------------------
                        ----------------------
            )
        )
    )

);

エントリで動作していません。 配列キーは同じです(エントリ); 1つだけ表示されます。 解決策はありますか? それを行う他の方法はありますか? 助けてください。

  0  0


ベストアンサー

これは、「エントリ」をインデックスとして複数回使用できないためです。 Try:

"entries" => $mysongs

@see:php配列の詳細については、http://php.net/manual/de/language.types.array.php

ただし、注意してください。これを使用すると、xmlコードの作成時に問題が発生する可能性があります。 配列キーをタグ名として使用していると思います!

1


「エントリ」の配列キーに名前を付けないでください

$array = array(
    "settings"=>array(
    "width"=>"316",
        "songs"=>array(
        "albumArt"=>array(
        "url"=>"songs/2008.jpg",
        "entries"=>array(
            $mysongs['0'],
            $mysongs['1'],
            $mysongs['2'],
                        ----------------------
                        ----------------------
            )
        )
    )

);

0


タイトルとURLをコピーしました