【发布时间】:2015-06-19 15:26:26
【问题描述】:
我知道以前有人问过这个问题,但这有点不同。
我有一个类似的字符串:
[de]Text1[fr]Text2[en]Text3
我需要拆分成键值对,例如
array('de'=>'Text','fr'=>'Text','en'=>'Text')
我现在这样做,但这不是很优雅(并且在数组的第一个位置产生一个空对象:
$title = '[de]Text1[fr]Text2[en]Text3';
$titleParts = explode('[',$title);
$langParts;
foreach($titleParts as $titlePart){
$langPart = explode(']',$titlePart);
$langParts[$langPart[0]] = $langPart[1];
}
print_r($langParts);
输出:
数组 ( [] => [de] => Text1 [fr] => Text2 [en] => Text3 )
【问题讨论】:
-
你到底想做什么?
-
如所写,我需要根据我的代码(如上所示)将字符串(如上所示)拆分为键值对(如上所示),但更优雅。但无论如何感谢您的反对...
-
为什么不做一个Json数组呢?