如果我需要这些键同时具有一个值(从数据库传递),如何将键添加到PHP数组中?

尼古拉·马涅夫(Nikolay Manev)

问题在这里:我正在尝试编写一个可以构成动态PHP数组的代码。我有一个空数组,需要在其中添加键及其值,这些值由MySQL服务器的do-while循环传递。以下php代码:

$result=mysqli_query($link,"SELECT products_id,voted,rating FROM      table_products $sorting LIMIT 6");
if(mysqli_num_rows($result)>0) {

$a = array();
do {

    $row = mysqli_fetch_array($result);
    $obj=$row['products_id'];
    $rating=$row['rating'];
    $voted=$row['voted'];



    array_push($a,array('obj'.$obj => array('rating' =>
        $rating, 'voted' => $voted)));

} while ($row = mysqli_fetch_array($result)
);}

$json = json_encode($a);
echo $json;

...给我这个json字符串:

[{"obj1":{"rating":"25","voted":"5"}},{"obj3":{"rating":"36","voted":"10"}},{"obj5":{"rating":"6","voted":"4"}}]

...但是我需要这个:

["obj1":{"rating":"25","voted":"5"},"obj3":{"rating":"36","voted":"10"},"obj5":{"rating":"6","voted":"4"}]

那么我该如何推动呢?

'obj'.$obj => array('rating' => $rating, 'voted' => $voted)

是否没有像我在代码中那样将其放置在单独的数组中?我只是不知道实现此目标的正确方法。

飞溅58

改变

array_push($a,array('obj'.$obj => array('rating' => $rating, 'voted' => $voted)));

$a['obj'.$obj] = array('rating' =>  $rating, 'voted' => $voted);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将键 1 的值添加到字典中的另一个键中以构建数组?

如果Android中已经有多个表,如何将另一个表添加到数据库中?

如何将一些值添加到我的数据库中

如何将带有键的数组添加到数据库

PHP将数组添加到另一个没有键的数组

Java HashMap:如何将多个值添加到一个键?

如何自动将外键添加到现有的Rails数据库中?

如何将null键的null值添加到数组php中?

如何将重复键的值添加到键中:[值数组] 在 Perl 中

将键和值添加到数组中的最后一个重复对象

如何将许多值添加到javascript对象中的一个键

将键添加到多个数组,并使用另一个有序数组中的相应值按顺序填充该键的值

将一个键添加到列表中的所有值

scala 将一个键的所有映射值添加到队列中

如果第二个数组具有与PHP匹配的ID键/值,则将数据添加到数组

如何将多个数据库添加到一个Presto目录中?

如何使用Redis将多个值添加到一个键中

是否可以同时将数据添加到一个数据库中的3个表中

将数组中的值添加到php中具有相同ID的另一个数组

如何将主排序键添加到AWS dynamo数据库中已存在的表中?

如何将这些值添加到数组中?

创建一个对一个键具有多个值的数据库

如何将数据添加到另一个表中具有空值的列中?

我如何避免将重复项添加到数组中并且特定属性一次只具有一个值?

React To Do List,如何将另一个项目添加到localStorage键数组

如何从URL获取ID以将其作为另一个表中的外键添加到数据库中

如何将新值添加到键中

如何将随机数组的值添加到另一个数组中,然后在计算出现的值的同时显示它们?C ++

如果键已经存在,如何将列表值添加到字典中