【发布时间】:2018-09-08 20:55:14
【问题描述】:
我在使用 PHP 创建递归数组时遇到问题。
我需要将此字符串格式化为一个多维数组,其中以点分隔的元素表示数组键的多个级别。
$str = "code.engine,max_int.4,user.pre.3,user.data.4";
这个例子的输出是:
$str = array(
"code" => "engine",
"max_int" => 4,
"user" => array(
"pre" => 3,
"data" => 4
)
);
我将从 explode 函数开始,但我不知道如何从那里对其进行排序,或者如何完成 foreach。
【问题讨论】:
-
你的意思是
user.data.4而不是users.data.4? -
@Alejandro 我编辑假设
users.data.4是一个错字。如果我弄错了,你可以重新编辑,但如果你这样做了,请解释为什么会产生预期的输出。
标签: php arrays string recursion