1

文字列データがあります

$pages = "mangaName=&authorArtist=asdas123s&genres=sn&genres[23]=on&genres[29]=on&status=&chrome=&submit=+";

function get_h1($file){
    $h1tags = preg_match_all('/\[(\w*)\]/is',$file,$patterns);
    $res = array();
    array_push($res,$patterns[2]);
    array_push($res,count($patterns[2]));
    return $res;
}

ジャンル[23]、ジャンル[29]の番号を取得したい

[0] => 23 [1] => 29

4

2 に答える 2

1
$pages = "mangaName=&authorArtist=asdas123s&genres=sn&genres[23]=on&genres[29]=on&status=&chrome=&submit=+";

parse_str($pages, $parsed);

var_dump(array_keys($parsed['genres'])); // array(2) { [0]=> int(23) [1]=> int(29) }
于 2012-11-09T07:13:55.987 に答える
0

zerkms の答えは正しいものですが、本当に正規表現を使用したい場合は、次のように変更してください。

preg_match_all('/\[(\w*?)\]/is',$file,$patterns);
 note the non-greedy __^
于 2012-11-09T10:55:49.843 に答える