JSON中的PHP返回数组,这个返回包括索引会发生什么?怎么修? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON中的PHP返回数组,这个返回包括索引会发生什么?怎么修? [重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

enter image description here

$table = $this->Execute("select * from data ");

        $result = array();
        while($row = mysqli_fetch_array($table))
        {
         array_push($result, $row);
        }
        return $result;

这是我的代码,我不知道为什么我的结果包括索引

答案

因为这句话:

while($row = mysqli_fetch_array($table))

您正在获取数字索引以及文本键。

将其替换为:

while($row = mysqli_fetch_assoc($table)) // will return only associate (string) keys.

要么

while($row = mysqli_fetch_array($table, MYSQLI_ASSOC)) // will return only associate (string) keys.

这不包括数字索引。

参考文献:

mysqli_fetch_assoc()

mysqli_fetch_array()

以上是关于JSON中的PHP返回数组,这个返回包括索引会发生什么?怎么修? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

浅谈PHP中的数组和JS中的数组

取消设置 php 参考

当php中的数组为空时,json_encode函数不返回大括号

从 Postgres json 中的数组返回一系列元素

关于json_encode一个二维数组,返回一个数组对象还是对象对象

PHP 数组中出现中文乱码,json_encode返回结果为null 或false