我有这个数组

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

其他回答

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

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

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

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

而:

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

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

$SourceArray:你的源数组。

有多个用于打印数组内容的函数,每个函数都有自己的特性。

print_r ()

打印关于变量的人类可读信息。

$arr = ["a", "b", "c"];
echo "<pre>";
print_r($arr);
echo "</pre>";
Array
(
    [0] => a
    [1] => b
    [2] => c
)

var_dump()

显示有关表达式的结构化信息,包括表达式的类型和值。

echo "<pre>";
var_dump($arr);
echo "</pre>";
array(3) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [2]=>
  string(1) "c"
}

var_export()

显示关于返回表示为有效PHP代码的给定变量的结构化信息。

echo "<pre>";
var_export($arr);
echo "</pre>";
array (
  0 => 'a',
  1 => 'b',
  2 => 'c',
)

请注意,由于浏览器将多个空格字符(包括换行符)压缩为一个空格(answer),您需要将上述函数包装在<pre></pre>中以正确的格式显示结果。


此外,还有另一种方法可以在特定条件下打印数组内容。

echo

输出一个或多个字符串。因此,如果你想使用echo打印数组内容,你需要循环数组,并在循环中使用echo打印数组项。

foreach ($arr as $key=>$item){
    echo "$key => $item <br>";
}
0 => a
1 => b
2 => c

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

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

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

$parseablePhpCode = var_export($yourVariable,true);

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

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

你可以使用PHP的print_r, var_dump和var_export函数:

print_r:转换为人类可读的形式

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

Var_dump():将向您显示事物的类型以及其中的内容。

var_dump($results);

Foreach循环:使用foreach循环,可以迭代数组的每个值。

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