我有一个我用api连接调用的数组。
["data"]=>
object(stdClass)#212 (3) {
["status_code"]=>
int(200)
["data"]=>
object(stdClass)#211 (3) {
["days"]=>
int(30)
["total_clicks"]=>
int(6)
["clicks"]=>
array(30) {
[0]=>
object(stdClass)#215 (2) {
["clicks"]=>
int(0)
["day_start"]=>
int(1466395200)
}
[1]=>
object(stdClass)#216 (2) {
["clicks"]=>
int(0)
["day_start"]=>
int(1466308800)
}
我尝试获得第一个
["data"]=>
object(stdClass)#212 (3) {
["status_code"]=>
int(200)
["data"]=>
object(stdClass)#211 (3) {
["days"]=>
int(30)
["total_clicks"]=>
int(6)
["clicks"]=>
array(30) {
[0]=>
object(stdClass)#215 (2) {
["clicks"]=>
int(0)
我尝试使用以下函数执行此操作(数组本身存储在" $ data"变量中):
function currentClicks($data)
{
$path = $data->data->data->clicks;
foreach ($path as $key => $item) {
$array[] = [$item->clicks[0]];
}
return json_encode($array);
}
我在<h1>
代码中回复它:<h1><?php echo currentClicks($data); ?></h1>
问题是,我没有显示值(数字0),而是在控制台显示中出现错误
[[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null],[null]]
答案 0 :(得分:-2)
Clicks
仍然是一个对象,你还没有到达&#34;底部&#34;显示基元的对象。
所以例如它应该是:
$array[] = [$item->clicks[0]['clicks']];