key1value1key2value2 の連結された文字列を分割しようとしています 問題は、それらがどの順序であるかを知ることができないことです
$k = preg_split("/(name|age|sex)/", "nameJohnage27sexM");
var_dump($k);
$k = preg_split("/(sex|name|age)/", "age27sexM");
var_dump($k);
したがって、年齢または名前が $k の 1 番目または 2 番目のインデックスになるかどうかはわかりません。「名前」キーが文字列に含まれているかどうかもわかりません。キーのセットが限られている可能性があります。
実行する方法?
編集:このように解決された、tx mario
for ($i=1, $n=count($k)-1; $i<$n; $i+=2) {
$s[$k[$i]] = $k[$i+1];
}
var_dump($s);