php - 我可以将数组显示/转换为单行紧凑形式吗?
问题描述
如果我运行下面的代码:
$family = array ("father" => "Bill", "mother" => "Cathrine", "kids" => array("Adam", "Emma", "Nick"));
var_export($family);
..它将导致以下输出:
array (
'father' => 'Bill',
'mother' => 'Cathrine',
'kids' =>
array (
0 => 'Adam',
1 => 'Emma',
2 => 'Nick',
),
)
我想知道是否有一种简单的方法可以以更紧凑的 1 行形式显示数组,如下所示(或类似):
[father: Bill, mother: Cathrine, kids: [0: Adam, 1: Emma, 2: Nick]]
它可以完成(例如使用某种内爆),还是唯一的解决方案来遍历数组元素并生成一个紧凑的字符串?
解决方案
是的。您可以为此使用 json_encode() 函数。阅读此https://www.php.net/manual/en/function.json-encode.php
试试这个:
$x = json_encode($family);
var_dump($x);