如何将此数据添加到数组? JSON

时间:2014-02-11 11:13:08

标签: php json

我有一个数组

$array = array{
               'title' => "happy"
              }

当我使用Json编码时,我得到:

{"title":"happy"}

稍后在我的代码中,我需要在$ array中添加一些项目,如“Gender”

$array[] = array{
                'Gender' => $gender
               }

当我使用Json编码时,它变成了:

{"title":"happy","0":{"Gender":"female"}}

我真的不想要“0”。我只想要它:

{"title":"happy","Gender":"female"}

我做错了什么?

4 个答案:

答案 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}]