【发布时间】:2015-09-15 05:51:28
【问题描述】:
我正在尝试将多维数组转换为字符串。
到目前为止,我已经能够将管道分隔的字符串转换为数组。
如:
group|key|value
group|key_second|value
将渲染到以下数组中:
$x = array(
'group' => array(
'key' => 'value',
'key_second' => 'value'
),
);
但是,现在我希望它是另一种方式,其中提供了一个多维数组,我想将它转换为一个管道分隔的字符串 就像在第一个代码示例中一样。
任何想法如何做到这一点?
PS:请注意,数组可以动态具有任意深度。
例如:
$x['group']['sub_group']['category']['key'] = 'value'
翻译成
group|sub_group|category|key|value
【问题讨论】:
-
到目前为止你已经尝试过什么,请你更新那个..
-
阅读php手册php.net/manual/en/function.implode.php上的
implode部分 -
implode 对于一维数组很有用,但在这种情况下,这是一个多维数组,我需要数组键成为输出的一部分
-
你可以使用
array_reduce() -
@Alexecus 我在这里为你添加了一个演示stackoverflow.com/a/32578954/4323504
标签: php arrays multidimensional-array