-2

次のような文字列を変換する方法(最も簡単な方法)

oneKey="value 1" key2="value 2" anotherKey="value 3" somekey="value containing spaces"

PHPで配列に(正規表現かどうか)?

私はこのような値を取得したいと思います:

$myArray['key']

それで

$myArray['oneKey'] == "value"

すべてのキーが異なります

4

3 に答える 3

0

preg_match_allでこの正規表現を試してください:

/(key[0-9]{0,})\="(.+?)"/ims

返された一致にはキーと値があります

于 2013-04-23T15:29:24.020 に答える
-2
$func = function($string) { $kv = preg_split(/="/, $string); $kv[1] = substr($kv[1], 0, length($kv[1]-1])); $myArray[$kv[0]] = $kv[1]; };
array_map($func, preg_split(/[[:space:]]+/, $string));
于 2013-04-23T15:31:26.580 に答える