【问题标题】:how to convert stdclass object to array in php and javascript [duplicate]如何在php和javascript中将stdclass对象转换为数组[重复]
【发布时间】:2016-11-07 15:54:49
【问题描述】:

首先,我得到带有 jquery 插件名称的表值是 tableToJson。 类型是 json 对象。然后我用 JSON.stringify 转换 json 对象。结果显示如下:

Array
(
[0] => stdClass Object
    (
        [Kode] => 450
        [Nama Menu] => ES JAHE/null
        [Sat] => TKO
        [Qty] => 1
        [Harga] => 25000
        [Jml Harga] => 25000
    )

[1] => stdClass Object
    (
        [Kode] => 310
        [Nama Menu] => NASI/null
        [Sat] => CTG
        [Qty] => 2
        [Harga] => 20000
        [Jml Harga] => 40000
    )

)

但我想要的结果是:

Array
(
[0](
        [Kode] => 450
        [Menu] => ES JAHE/null
        [Sat] => TKO
        [Qty] => 1
        [Harga] => 25000
        [price] => 25000
    )

[1](
        [Kode] => 310
        [Menu] => NASI/null
        [Sat] => CTG
        [Qty] => 2
        [Harga] => 20000
        [price] => 40000
    )

  )

我如何得到这样的结果,数据类型是没有 stdclass 对象的数组。

【问题讨论】:

  • 试试这个代码 json_decode(json_encode($array), true);
  • 第二个代码块应该是什么?这些是相同的对象。正如您在第一个块中显示的那样。您刚刚从输出中删除了对象的类型...
  • 还有stackoverflow.com/questions/4345554 和其他几个。请在提问前使用搜索功能。谢谢。
  • 这是一个很好的问题,复制品或戈登的人都没有回答。我仍然没有答案!

标签: javascript php jquery json


【解决方案1】:

您可以将对象转换为数组,结果是一个数组,其元素是对象的属性:

$resultArray =  (array) $obj;

您可以在循环中执行此操作以获取您在数组中拥有的 StdClass 对象的多维数组。

【讨论】:

  • 这仅适用于 php。不在javascript中
  • 在 javascript 中没有什么叫做 StdClass .. 你需要从 php 对最终数组进行 json 编码并在 javascript 中读取它
猜你喜欢
  • 2013-10-29
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 2016-03-29
  • 2020-05-29
  • 2018-08-09
相关资源
最近更新 更多