我有这个数组

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>";
}

当前回答

尝试使用print_r以人类可读的形式打印它。

其他回答

要查看数组的内容,您可以使用:

print_r(数组)美元;或者如果你想要格式化好的数组,那么: 回声的< >前';print_r(数组)美元;回声的< / >之前; 使用var_dump($array)获取数组中内容的更多信息,如数据类型和长度。 你可以使用php的foreach()循环数组;并得到期望的输出。有关foreach的更多信息,请参阅PHP的文档网站:foreach

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

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

如果你想要一个可解析的PHP表示,你可以使用:

$parseablePhpCode = var_export($yourVariable,true);

如果您将导出的代码回显到file.php(带有return语句),则可能需要它作为

$yourVariable = require('file.php');

我检查了答案,但是,(对于每个)在PHP中,它已弃用,不再适用于最新的PHP版本。

通常,我们会将一个数组转换成一个字符串来记录在某个地方,可能是调试、测试等。

我将把数组转换成一个字符串,这样做:

$Output = implode(",", $SourceArray);

而:

$output是结果(其中将生成字符串)

",":分隔符(在每个数组字段之间)。

$SourceArray:你的源数组。

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

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