PHP 文字列を配列 に変換します。 次の文字列: sex-1-area-2-pagesize-18-pageindex-1 配列 に変換します。 [性別] => 1 [エリア] => 2 [ページインデ] => 1 爆発を使用する場合は、次のように [0] => セックス [1] => 1 [2] => 2 のみを使用できます。 上記の文字列は URL によって渡されるパラメータです 共有先: -----解決策---------配列 ($s = 'sex-1-area-2-pagesize-18-pageindex-1'; foreach(array_chunk(explode('-', $s), 2) as $v) { $r[$v[0]] = $v[1]; } print_r($r); [性別] => 1 [面積] => 2 [ページサイズ] => 18 [ページインデックス] => 1 )-----解決策---------正規表現も使用できます配列 ($s = 'sex-1-area-2-pagesize-18-pageindex-1'; preg_match_all('/(\w+)\-(\w+)/', $s, $r); $r = array_combine($r[1], $r[2]); print_r($r); [性別] => 1 [面積] => 2 [ページサイズ] => 18 [ページインデックス] => 1 )-----解決策--------- $test = "sex-1-area-2-pagesize-18-pageindex-1"; $preg = "/(?<=\d)-(?=[a-z])/"; $res = preg_split($preg,$test); foreach($res as $tmp){ list($key,$value) = explode("-",$tmp); echo $key."=>".$value; }------解決策-------------------- $str = 'sex-1-area-2-pagesize-18-pageindex-1'; $str = explode('-', $str); for($i=0,$max=count($str);$i<$max;$i++) { $result[$str[$i]] = $str[++$i]; } print_r($result);