我希望能够在数组中添加元素,但是当我使用这种方法时,会在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;
答案 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);
?>