插入数组新键/值php

时间:2014-06-26 19:03:48

标签: php arrays json

如何

$arr = array ();
while ($obj = mysql_fetch_object($result)) 
       $arr[] = $obj;

// add new key/value in same index
$arr['key'] = 'value';

echo json_encode ($arr);

在这种结构中,不是我需要的结果

{
    0 =     {
        author = 3;
        id = 3;
        reader = 3;
        review = 4;
    };
    key = "value";
}

我需要:

{
    author = 3;
    id = 3;
    reader = 3;
    review = 4;
    key = "value";
}

2 个答案:

答案 0 :(得分:1)

看起来您的查询只返回1行,因此您不需要while循环。

首先,请不要使用mysql_*。查看MySQLiPDO

这就是你想要的:

$db = new mysqli(/* host, user, pass, db */);
$result = $db->query("SELECT * FROM aTable LIMIT 1");

$arr = $result->fetch_assoc();
$arr['key'] = 'value';

编辑:我们继续前进,强迫你使用mysqli ......

答案 1 :(得分:1)

如果您需要为结果数组的每个项添加一些键值对,请将值赋值代码移动到循环中:

$arr = array ();
while ($obj = mysql_fetch_object($result))
  $obj->key = 'value';
  $arr[] = $obj;
}