0

多次元配列に配列を追加するにはどうすればよいですか? ループを通過するとき、データを配列として追加して複数の配列を作成する必要があります。json にエンコードし、Android フォンに送信します。

関連コード:

$data = array(
    "articles" => array(
        array(
            'id'=> "4335",
            'cat'=> "Lifestyle",
            'title'=> "Welcome to field and rural life",
            'url'=> "http://www.fieldandrurallife.com"

        ),
        array(
            'id'=> "4336",
            'cat'=> "Lifestyle",
            'title'=> "Thank You",
            'url'=> "www.thankyou.com"

        )
    )
);

while($row = mysql_fetch_array($sql))
{
    $id = $row["id"]; 
    $cat = $row["category"];
    $title = $row["title"];  
    $url = $row["url"];

    // HOW DO I ADD THIS INTO THE ARTICLES ARRAY??
//    array(
//       'id'=> $id,
//        'cat'=> $cat,
//        'title'=> $title,
//        'url'=> $url
//      )

}
4

3 に答える 3

2

単に:

while($row = mysql_fetch_array($sql)){
    $id = $row["id"]; 
    $cat = $row["category"];
    $title = $row["title"];  
    $url = $row["url"];

    $data['articles'][] = array(
                          'id'=> $id,
                          'cat'=> $cat,
                          'title'=> $title,
                          'url'=> $url
    )

}
于 2013-07-09T14:01:26.603 に答える
1

json_encode で array_push を使用してみてください

データベースからプルするとき、必要な列のみをプルする場合は、行を直接配列にプッシュするだけです。これは既に配列になっているためです。

while($row = mysql_fetch_array($sql))
{
    // Add your new array to the array
    array_push($data['articles'], $row);
}

// Then you can encode your array to JSON like so.
$json_version = json_encode($data);
于 2013-07-09T14:02:51.293 に答える
0

PHP のメソッドを使用します。

array_push($data["article"], $row);
于 2013-07-09T14:00:27.560 に答える