I know this has been asked before but this is a bit different.
I have a string like:
[de]Text1[fr]Text2[en]Text3
that I need to split in key-value pairs like
array('de'=>'Text','fr'=>'Text','en'=>'Text')
I do it like this at the moment, but this is not very elegant (and produces an empty object at the first place in the array:
$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);
Output:
Array ( [] => [de] => Text1 [fr] => Text2 [en] => Text3 )