PHP将分隔的字符串拆分为键/值对(关联数组)

我有一个像这样的字符串:


key1\value1\key2\value2\key3\value3\key4\value4\key5\value5

我希望它是一个关联数组,以便我能做到:


echo $myArray['key1']; // prints value1

echo $myArray['key3']; // prints value3

//etc...

我知道我可以在反斜杠上爆炸,但不知道如何从那里开始。


临摹微笑
浏览 1513回答 3
3回答

人到中年有点甜

这样的事情怎么样:$str = 'key1\value1\key2\value2\key3\value3\key4\value4\key5\value5';$list = explode('\\', $str);$result = array();for ($i=0 ; $i<count($list) ; $i+=2) {&nbsp; &nbsp; $result[ $list[$i] ] = $list[$i+1];}var_dump($result);哪能得到你:array&nbsp; 'key1' => string 'value1' (length=6)&nbsp; 'key2' => string 'value2' (length=6)&nbsp; 'key3' => string 'value3' (length=6)&nbsp; 'key4' => string 'value4' (length=6)&nbsp; 'key5' => string 'value5' (length=6)基本上,这里的想法是:拆分字符串这会给你一个数组,如 'key1', 'value1', 'key2', 'value2', ...然后,每次使用2次跳转迭代此列表:一个元素作为关键 - 指向的元素 $i就在它之后的一个值 - 指向的那个 $i+1

MYYA

我对RegExp不太好,但是这个行代码怎么样parse_str(preg_replace("/key(.*?)\\value(.*?)(\\|$)/", "key$1=value$2&", $input_lines), $output);
打开App,查看更多内容
随时随地看视频慕课网APP