当前位置: 首页 > 面试题库 >

如何从PHP数组中获取json_encode()键?

雍阳
2023-03-14
问题内容

我有一个像这样打印的数组

Array ( [0] => 1691864 [1] => 7944458 [2] => 9274078 [3] => 1062072 [4] => 8625335 [5] => 8255371 [6] => 5476104 [7] => 6145446 [8] => 7525604 [9] => 5947143 )

如果我json_encode($thearray)得到这样的东西

[1691864,7944458,9274078,1062072,8625335,8255371,5476104,6145446,7525604,5947143]

为什么名称未编码(例如0、1、2、3等)?以及如何使它出现在json代码中?完整的代码如下

  $ie = 0;
  while($ie   10)
  {
    $genid = rand(1000000,9999999);
     $temp[$ie] = $genid ;
     $ie++;
     }
     print_r($temp);

    $temp_json = json_encode($temp);
    print_r($temp_json);

问题答案:

您可以json_encode通过设置 JSON_FORCE_OBJECT
选项来强制使用对象,尽管您要通过数字键传递数组:

json_encode($thearray, JSON_FORCE_OBJECT)

然后,返回的值将是带有数字键的JSON对象:

{"0":1691864,"1":7944458,"2":9274078,"3":1062072,"4":8625335,"5":8255371,"6":5476104,"7":6145446,"8":7525604,"9":5947143}

但是,只有在确实需要对象时才应该这样做。



 类似资料:
  • 我的代码有一个如下的响应 控制器 回答 我只想从响应中获取项目。。我如何做到这一点?响应是json编码的

  • 我有一个包含玩家数据的数组。这个数组根据玩家的数量而变化。数组看起来像这样: 我只想从每个玩家的数组中获取玩家名。我该怎么做?输出应该是如下所示的字符串:我在Internet或YouTube上没有找到任何内容。答案当然简单明了,但我还没有找到。 Im使用PHP 8.0.13。

  • 问题内容: 我有并想要一些函数,调用的结果是新数组。 问题答案: 看一眼

  • 我在while循环中有一个带有multiple=“true”属性的select option表单字段。如果选择选项应该是多选的,我们应该在名称上放一个方括号,如[]。 Ref:如何在php中获取选择框的多个选定值? 在这种情况下,我如何从每个选择框数组中获取值

  • 问题内容: 我有这个: (我用var_dump($ child)生成了那个) 如何从字符串中获取“名称”属性? 这是我的代码: 问题答案: 使用SimpleXML,您可以获得: 子元素,使用对象表示法: 和属性,使用数组符号: 所以,在这里,我会说你必须使用: 作为参考,并提供一些示例,请参见simplexml手册的“ 基本用法” 部分。 Example#6 应该是有趣的关于属性的 例子 。

  • 如何从对象获取数组?我试图进入空数组,这样我就可以验证它的空状态。 输出