我是一个学习PHP的初学者。我正在尝试使用正则表达式的各种组合。我指的是this和this并尝试有关this的示例。
我的疑惑:
为什么
preg_match_all('((a|b)*c)', 'ababc', $arr, PREG_PATTERN_ORDER);
同时给出ababac
和a
作为输出。不应该只是ababac
吗?假设我正在尝试读取所有可能的输出
$arr
,我该如何做到这一点而不必回显数组的每个元素?目前,我正在使用foreach
迭代$arr
. 这是正确的/有更好的方法吗?为什么要
preg_match_all()
给出一个带有元素的二维数组,$arr[$i][0]
并且在某些情况$arr[0][$i]
下$i
没有可能的匹配项。有没有办法知道输出将如何存储?
很抱歉在一篇文章中发布了太多问题。请告诉我是否需要更改它。