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

How to preg_match() a string and output all results into an array?

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

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

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

结果应该是这样的:

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

你们真的很亲密。请改用 preg_match_all()

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

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