我已经搜索了答案,但都没有直接相关的答案,或者我无法对其进行调整以解决我的问题
我如何在一行中打印以下内容
<?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)
如果您只是出于监视或调试目的而查看数组的内容,则将数组编码为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)
$arrayString = print_r($array, true);
echo str_replace("\n", "", $arrayString);
Run Code Online (Sandbox Code Playgroud)
print_r 的第二个值让函数返回该值,而不是直接打印出来。
| 归档时间: |
|
| 查看次数: |
5180 次 |
| 最近记录: |