如何在一行上打印一个数组

A.H*_*bbs 3 html php arrays

我已经搜索了答案,但都没有直接相关的答案,或者我无法对其进行调整以解决我的问题

我如何在一行中打印以下内容

<?php

$product_array = array("id"=>001, "description"=>"phones", "type"=>"iphone");


print "Print the product_array = ";
print_r($product_array);

?>
Run Code Online (Sandbox Code Playgroud)

当前结果

打印product_array = Array

[id] => 001

[说明] =>手机

[类型] => iphone

想要的结果

打印product_array = Array([id] => 001 [description] =>手机[type] => iphone)

Lix*_*Lix 7

如果您只是出于监视或调试目的而查看数组的内容,则将数组编码为JSON可能会很有用:

print "Print the product_array = " . json_encode($product_array);
Run Code Online (Sandbox Code Playgroud)

结果:

打印product_array = {“ id”:1,“ description”:“ phones”,“ type”:“ iphone”}


或者,您可以使用该var_export函数获取变量的可解析表示形式,然后只需删除字符串中的所有新行字符。

var_export —输出或返回变量的可解析字符串表示形式

这是一个简单的示例:

$str = var_export($product_array, true);
print "Print the product_array = " .  str_replace(PHP_EOL, '', $str);
Run Code Online (Sandbox Code Playgroud)

这将为您提供指定的结果:

打印product_array = array('id'=> 1,'description'=>'phones','type'=>'iphone',)


我建议第一个选项,因为它需要较少的字符串“操纵”-第二个选项开始执行替换,因为第一个选项立即提供了可读的输出。


小智 5

echo str_replace("\n", '', print_r($product_array, true));
Run Code Online (Sandbox Code Playgroud)


jve*_*sei 5

$arrayString = print_r($array, true);
echo str_replace("\n", "", $arrayString);
Run Code Online (Sandbox Code Playgroud)

print_r 的第二个值让函数返回该值,而不是直接打印出来。