Json数组添加到php数组

时间:2015-05-20 09:58:10

标签: php

我希望能够在数组中添加元素,但是当我使用这种方法时,会在json元素中创建两个节点。我只想要一个包含所有内容的节点,也可以命名节点,即属性。

$json = array();

while($row = mysql_fetch_assoc($sth)) {
    $json['name'] = $row['name'];
    $json['id'] = $row['id'];
    $data[] = $json;
}

$custom = array('name'=>'foo', 'id' => 'bar');
$data[] = $custom;

1 个答案:

答案 0 :(得分:0)

试试这个代码,array_push是更好的选择,

    <?php
    $json = array();

    while($row = mysql_fetch_assoc($sth)) {
        $temp = array();
        $temp = array('name' => $row['name'], 'id' => $row['id']);
        array_push($json, $temp);
    }

    $custom = array('name'=>'foo', 'id' => 'bar');
    array_push($json,$custom);

   ?>