我正在使用REST API,響應以JSON形式返回。下面是什麼它看起來像一個print_r的版本:Implode無循環的多維JSON數組(PHP)
[topics] => Array
(
[0] => stdClass Object
(
[provider] => klout
[value] => Facebook
)
[1] => stdClass Object
(
[provider] => klout
[value] => Business
)
[2] => stdClass Object
(
[provider] => klout
[value] => LinkedIn
)
我需要採取的[提供商]值,並將其轉換爲字符串。
我運行PHP 5.4,所以我array_column是不是一種選擇。
我試圖說明從這裏開始:
$topics_array = $json->digitalFootprint->topics;
$arr = array_map(function($topics_array){ return $topics_array['value']; }, $arr);
$implode_topics = implode("[,,]", $arr);
,但我有一個錯誤提「不能使用類型爲stdClass的對象作爲排序」
任何幫助將不勝感激返回。
[拉姆齊/ array_column](https://github.com/ramsey/array_column)提供array_column()支持PHP版本<5.5。 –
謝謝。我只是安裝它,但我認爲問題是我試圖從一個對象內爆。所以array_map或array_column將不起作用。 – user1701252
的可能的複製[無法使用類型stdClass的的對象作爲數組?](http://stackoverflow.com/questions/6815520/cannot-use-object-of-type-stdclass-as-array) – zanderwar