我有这个数组

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

当前回答

可以使用var_dump()函数显示关于变量/表达式的结构化信息,包括其类型和值,也可以使用print_r()以人类可读的方式显示关于变量的信息。

示例:假设我们有以下数组,我们想显示它的内容。

$arr = array ('xyz', false, true, 99, array('50'));

print_r()函数-显示人类可读的输出

Array
(
    [0] => xyz
    [1] =>
    [2] => 1
    [3] => 99
    [4] => Array
        (
            [0] => 50
        )
)

var_dump()函数-显示值和类型

array(5) {
  [0]=>
  string(3) "xyz"
  [1]=>
  bool(false)
  [2]=>
  bool(true)
  [3]=>
  int(100)
  [4]=>
  array(1) {
    [0]=>
    string(2) "50"
  }
}

这个答案中使用的函数可以在PHP文档网站var_dump()和print_r()上找到。

详情如下:

如何使用echo, print_r和var_dump显示PHP变量值 如何在PHP中回显数组?

其他回答

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

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

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

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

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

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

而:

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

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

$SourceArray:你的源数组。

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

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

这样就行了

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

可以使用var_dump()函数显示关于变量/表达式的结构化信息,包括其类型和值,也可以使用print_r()以人类可读的方式显示关于变量的信息。

示例:假设我们有以下数组,我们想显示它的内容。

$arr = array ('xyz', false, true, 99, array('50'));

print_r()函数-显示人类可读的输出

Array
(
    [0] => xyz
    [1] =>
    [2] => 1
    [3] => 99
    [4] => Array
        (
            [0] => 50
        )
)

var_dump()函数-显示值和类型

array(5) {
  [0]=>
  string(3) "xyz"
  [1]=>
  bool(false)
  [2]=>
  bool(true)
  [3]=>
  int(100)
  [4]=>
  array(1) {
    [0]=>
    string(2) "50"
  }
}

这个答案中使用的函数可以在PHP文档网站var_dump()和print_r()上找到。

详情如下:

如何使用echo, print_r和var_dump显示PHP变量值 如何在PHP中回显数组?