<?php
$arr = array('a','ab','cd',array('ef','ad',array('cd','ae')));
$arrayIterator = new RecursiveArrayIterator($arr);
$it = new RecursiveRegexIterator($arrayIterator,'/^a\w*/',RecursiveRegexIterator::MATCH);
$recursiveIterator = new RecursiveIteratorIterator($it,RecursiveIteratorIterator::LEAVES_ONLY);
print_r(iterator_to_array($recursiveIterator,false));
?>我想得到所有以字母'a‘开头的字符串,但它不能匹配2D,3D中的字符串…
发布于 2016-01-16 19:29:14
您的代码似乎受到了PHP5.5.19中解决的SPL (https://bugs.php.net/bug.php?id=68128)的影响。
查看下面的示例:https://3v4l.org/6H2oI
你最好的选择就是升级你的PHP版本到最新的php 5.5版本(注意这个版本不再被支持,建议升级到php 5.6 )
https://stackoverflow.com/questions/34789558
复制相似问题