我有一个数组
$array = array{
'title' => "happy"
}
当我使用Json编码时,我得到:
{"title":"happy"}
稍后在我的代码中,我需要在$ array中添加一些项目,如“Gender”
$array[] = array{
'Gender' => $gender
}
当我使用Json编码时,它变成了:
{"title":"happy","0":{"Gender":"female"}}
我真的不想要“0”。我只想要它:
{"title":"happy","Gender":"female"}
我做错了什么?
答案 0 :(得分:1)
您正在创建 new 数组,然后将其附加到现有数组的末尾。
您只想在现有数组中添加新密钥:
$array['Gender'] = $gender;
答案 1 :(得分:0)
这样做,
$array = array('title' => "happy");
$array['Gender'] = $gender;
json_encode($array);
<强> DEMO 强>
答案 2 :(得分:0)
首先,将填充的数组分配给$array
。稍后您将另一个数组添加到现有数组。
创建包含内容的数组:
$array = array(
'title' => 'happpy'
);
与:
相同$array = array();
$array['title'] = 'happy';
在为数组添加额外值时,您需要:
$array['gender'] = 'Your gender';
创建完整数组后,您可以json_encode
。
提示强>
使用函数array_merge()
合并两个现有数组。
答案 3 :(得分:0)
$array[] = array('title' => "happy");
echo json_encode($array)."</br>";
//outputs : [{"title":"happy"}]
$array[] = array('Gender' => "female");
echo json_encode($array)."</br>";
//outputs :[{"title":"happy"},{"Gender":null}]