首頁 > 後端開發 > php教程 > json - 在php中读取stdclass的问题?

json - 在php中读取stdclass的问题?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-07-06 13:53:24
原創
1468 人瀏覽過

例如:

<code>array(3) { [0]=> object(stdClass)#6 (2) 
               { ["id"]=> string(1) "1" ["topic_name"]=> string(5) "janus" }
          [1]=> object(stdClass)#7 (2) 
               { ["id"]=> string(2) "10" ["topic_name"]=> string(8) "emulsion" } 
          [2]=> object(stdClass)#33 (2) 
               { ["id"]=> string(2) "14" ["topic_name"]=> string(8) "particle" } }

</code>
登入後複製
登入後複製

如果转换成数组?

回复内容:

例如:

<code>array(3) { [0]=> object(stdClass)#6 (2) 
               { ["id"]=> string(1) "1" ["topic_name"]=> string(5) "janus" }
          [1]=> object(stdClass)#7 (2) 
               { ["id"]=> string(2) "10" ["topic_name"]=> string(8) "emulsion" } 
          [2]=> object(stdClass)#33 (2) 
               { ["id"]=> string(2) "14" ["topic_name"]=> string(8) "particle" } }

</code>
登入後複製
登入後複製

如果转换成数组?

不太严格要求性能且编码是 utf-8 的情况下就:

<code class="php">$new_array = json_decode(json_encode($array), true);</code>
登入後複製

如果严格要求的话,根据情况循环处理吧

<code class="php">foreach ($array as $key => $value) {
    $array[$key] = (array)$value;
}</code>
登入後複製

用foreach就可以

谢邀。
直接通过常用的->获取类属性的方式进行操作,如果需要获取当中有什么元素的化可以使用反射实现

<code class="php">$reflection = new ReflectionObject($stdClass);
$properties = $target->getProperties();</code>
登入後複製

ReflectionObject::getProperties

写个函数,用上array_map

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板