search - preg_grep获取索引而不是值

标签 search indexing

我有一个像

$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/

相关文章:

algorithm - 为非英语字符启用 soundex/metaphone

php - Mysql/php - 是否可以使用循环但没有 key 更新表?

python - DataFrame的一列为字符串时设置WithCopyWarning

python - 获取掩码数组的最小值

c - 在 C 中实现一个字符串转换表

search - ArrayFire帧搜索算法崩溃

java - 卢塞恩 : Search with partial words

java - html文件的lucene索引

arrays - 如何使用变量在 bash 中索引 ${array[*]}?

mysql - 如何索引该表(a_level、b_level、item_id)