【发布时间】:2017-07-12 09:16:13
【问题描述】:
我想返回一个包含键的数组:
<?php
if(isset($values[0]->Content)):
$jarray= json_decode($values[0]->Content);
print_r(array_keys($jarray));
exit;
endif;
?>
$jarray的输出:
stdClass Object
(
[_token] => QjyTAyDDUeadYvO0qj0gAZyK7OVyudSsY7Sq8Hhp
[datefrom] => 2017-07-07
[dateto] => 2017-07-31
[Productivity] => test1
[Productivityrating] => 2
[Technical_Skills] => test2
[Technical_Skillsrating] => 3
[Work_Consistency] => test3
[Work_Consistencyrating] => 4
[Presentation_skills] => test4
[Presentation_skillsrating] => 5
[test] => test5
[testrating] => 3
[cycle_id] => 1
[save] => proceed
)
我想返回一个包含键的数组,所以我尝试了
array_keys($jarray)
但它给出了一个类似
的错误array_keys() 期望参数 1 是数组,给定对象(查看: 我的路)
预期输出:
Array
(
[0] =>_token
[1] => datefrom
[2] =>_dateto
[3] => Productivity
[4] =>Productivityrating
[5] => Work_Consistency
[6] =>_Work_Consistencyrating
)etc
任何帮助将不胜感激。
【问题讨论】:
-
它不是一个数组,它是一个对象。
-
因为
$jarray是一个对象 -
尝试
$jarray= (array) $jarray;,将对象类型转换为数组