如何preg_match()字符串并将所有结果输出到数组中?

时间:2018-07-11 03:37:35

标签: php preg-match

我想将所有匹配的结果输出到数组中。 我只能输出一个字,而不能同时输出。

$input = "I like to eat <cookies> with <coke>.";
$output = [];

preg_match('~<(.*?)>~', $input, $output);
echo $output[1];

结果应为:

$output = ["cookies", "coke"];

1 个答案:

答案 0 :(得分:2)

您真的很亲近。请改用preg_match_all()

$input = "I like to eat <cookies> with <coke>.";
$output = [];

preg_match_all('~<(.*?)>~', $input, $output);
print_r($output[1]);