如何在PHP中回显或打印数组?

如何在PHP中回显或打印数组?,php,arrays,Php,Arrays,我有这个数组 Array ( [data] => Array ( [0] => Array ( [page_id] => 204725966262837 [type] => WEBSITE ) [1] => Array ( [page_id] => 163703342377960 [type] =

我有这个数组

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>";
} 
foreach($results as$result){
echo$result->type;
回声“
”; }
foreach($results['data']作为$result){
echo$result['type'],“
”; }
echo$results['data'][1]['type']

您是否尝试使用以人类可读的形式打印它?

这样就可以了

foreach($results['data'] as $result) {
    echo $result['type'], '<br>';
}
foreach($results['data']作为$result){
echo$result['type'],“
”; }
查看您可以使用的数组的内容

1)
打印($array)或如果您想要格式良好的数组,则:

echo '<pre>'; print_r($array); echo '</pre>';
echo';打印(数组);回声';
2)使用
var\u dump($array)
获取数组中内容的更多信息,如数据类型和长度

3)您可以使用php的
foreach()循环数组
并获得所需的输出。有关foreach的更多信息,请访问php文档网站:

如果您只想知道没有格式的内容(例如用于调试目的),我使用以下方法:

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

这将显示为一个JSON,非常容易被人阅读。

您不需要放入for循环来查看数组中的数据,只需按照以下方式执行即可

<?php
echo "<pre>";
 print_r($results); 
echo "</pre>";
?>
foreach($results['data'] as $result) {
    echo $result['type'].'<br>';
}

您可以使用,以及php的功能:

print\r
:转换为人类可读形式

foreach循环
:使用for each循环可以迭代数组的每个值

foreach($results as $x => $value) {
    echo $value;
}
foreach($results['data']作为$result){
echo$result['type'].
; }
我知道这是一个老问题,但如果您想要一个可解析的PHP表示,可以使用:

$Output = implode(",", $SourceArray);
如果将导出的代码回显到file.php(带有返回语句),则可能需要将其作为

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

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

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

有多种功能可以打印阵列内容,每种功能都有各自的特点

打印有关变量的可读信息

$arr=[“a”、“b”、“c”];
echo”

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

echo”

显示有关给定变量的结构化信息,该变量返回的表示形式是有效的PHP代码

echo”
请注意,由于浏览器将多个空格字符(包括换行符)压缩为单个空格(),因此需要将上述函数包装在

0=>a
1=>b
2=>c

我检查了答案,但是,PHP中的(for each)已被弃用,不再适用于最新的PHP版本

通常我们会将一个数组转换成一个字符串来记录它,可能是调试或测试等

我将通过执行以下操作将数组转换为字符串:

鉴于:

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

“,”:是分隔符(每个数组字段之间)

$SourceArray:是您的源阵列


我希望这有助于

您可以使用var\u dump()函数来显示有关变量/表达式的结构化信息,包括其类型和值,或者您可以使用print\u r()以人类可读的方式显示有关变量的信息

示例:假设我们获得了以下数组,并希望显示其内容

print_r()函数-显示人类可读的输出 var_dump()函数-显示值和类型 此答案中使用的函数可以在PHP.net网站上找到

有关详细信息:

»

»

人类可读:(例如,可以记录到文本文件..)


谢谢。您能告诉我如何仅回显数组[1]的类型吗?您所说的数组[1]是什么意思o@andreas我只想回显社区或163503342377960。不是数组的全部内容,而是具体地回显$results['data'][1]['page_id']
谢谢你。你能告诉我如何只回显数组的类型[1]吗?@Kaoukkos
回显$results['data'][1]['type'];
如果我没有像
data
这样的键怎么办?@PratikButani使用var_dump($Array)若要获取有关arrayNice和Grate雅的内容的更多信息,请将#1中的结束标记从更改为。此答案并没有解决OP所犯的错误。请解释该构造如何使此显示“很好”@Robin tag在通过print#r()输出时显示新行和表格;如果没有,您将看到凌乱的未格式化数据边界。要查看其格式化,您应该查看html页面源代码。我想使用Cordova
InAppBrowser
executeScript
方法从
html-php
文档中提取一些数据,而不使用
json\u encode($array)
我无法做到这一点!非常感谢@Mark Eecho json_encode($downloads,json_PRETTY_PRINT);效果更好
$yourVariable = require('file.php');
foreach($results as $x => $value) {
    echo $value;
}
$Output = implode(",", $SourceArray);
$arr = array ('xyz', false, true, 99, array('50'));
Array
(
    [0] => xyz
    [1] =>
    [2] => 1
    [3] => 99
    [4] => Array
        (
            [0] => 50
        )
)
array(5) {
  [0]=>
  string(3) "xyz"
  [1]=>
  bool(false)
  [2]=>
  bool(true)
  [3]=>
  int(100)
  [4]=>
  array(1) {
    [0]=>
    string(2) "50"
  }
}
print_r( $arr_name , TRUE);