我有这个数组

Array
(
  [data] => Array
    (
      [0] => Array
        (
          [page_id] => 204725966262837
          [type] => WEBSITE
        )

      [1] => Array
        (
          [page_id] => 163703342377960
          [type] => COMMUNITY
        )
      )
)

我怎么能在没有这个结构的情况下只回显内容呢?

我试着

foreach ($results as $result) {
    echo $result->type;
    echo "<br>";
}

当前回答

您不需要使用for循环将数据查看到数组中。你可以简单地用以下方法来做:

<?php
    echo "<pre>";
    print_r($results);
    echo "</pre>";
?>

其他回答

这样就行了

foreach($results['data'] as $result) {
    echo $result['type'], '<br>';
}
foreach($results['data'] as $result) {
    echo $result['type'], '<br />';
}

或echo $results['data'][1]['type'];

循环遍历并打印关联数组的所有值,你可以使用foreach循环,如下所示:

foreach($results as $x => $value) {
    echo $value;
}

您不需要使用for循环将数据查看到数组中。你可以简单地用以下方法来做:

<?php
    echo "<pre>";
    print_r($results);
    echo "</pre>";
?>

如果你只需要回显'type'字段,你可以像这样使用函数'array_column':

$arr = $your_array;
echo var_dump(array_column($arr['data'], 'type'));