我想将所有匹配的结果输出到数组中。 我只能输出一个字,而不能同时输出。
$input = "I like to eat <cookies> with <coke>.";
$output = [];
preg_match('~<(.*?)>~', $input, $output);
echo $output[1];
结果应为:
$output = ["cookies", "coke"];
答案 0 :(得分:2)
您真的很亲近。请改用preg_match_all()
。
$input = "I like to eat <cookies> with <coke>.";
$output = [];
preg_match_all('~<(.*?)>~', $input, $output);
print_r($output[1]);