首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RecursiveRegexIterator不能匹配多维数组

RecursiveRegexIterator不能匹配多维数组
EN

Stack Overflow用户
提问于 2016-01-14 20:24:55
回答 1查看 47关注 0票数 0
代码语言:javascript
复制
<?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中的字符串…

EN

回答 1

Stack Overflow用户

发布于 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 )

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34789558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档