如何在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页面源代码。我想使用CordovaInAppBrowserexecuteScript
方法从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);