首页 > 解决方案 > 我可以将数组显示/转换为单行紧凑形式吗?

问题描述

如果我运行下面的代码:

$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]]

它可以完成(例如使用某种内爆),还是唯一的解决方案来遍历数组元素并生成一个紧凑的字符串?

标签: phpmultidimensional-array

解决方案


是的。您可以为此使用 json_encode() 函数。阅读此https://www.php.net/manual/en/function.json-encode.php

试试这个:

$x = json_encode($family);
var_dump($x);

推荐阅读