PHP []で括られた文字を抽出する

$value = "[送料無料][中古品][店頭買取限定]";
// .+? は1文字以上の文字列を示す(最短のマッチ)
$pattern = "/\[.+?\]/";
preg_match_all($pattern, $value, $match);

var_dump($match);
// 結果
// array(1) { [0]=> array(3) { [0]=> string(14) "[送料無料]" [1]=> string(11) "[中古品]" [2]=> string(20) "[店頭買取限定]" } }

解説

$pattern の中の .+? は1文字以上の文字列を示す。

タイトルとURLをコピーしました