我有一个像
$arr = array("arif", "arin", "asif", "armin", "arpan");
我想搜索并获取符合正则表达式的元素的索引。
在这种情况下,我想获取索引
0, 1, 3, 4
,因为它们与我的模式匹配$regex = '|^ar|';
最佳答案
为此使用 preg_grep()
:
<?php
$arr = array("arif", "arin", "asif", "armin", "arpan");
$regex = '|^ar|';
$res = array_keys(preg_grep($regex, $arr));
var_dump($res);
关于search - preg_grep获取索引而不是值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42131867/