是否存在一个返回具有满足回调函数值的第一个键的数组函数?

时间:2016-12-08 21:26:24

标签: php arrays function

我正在扫描数组函数here并且因为没有找到或者PHP(不确定)因为没有找到我目前需要的数组函数而感到失望。

给定一个数组(数字/索引或关联,无关紧要),例如:

$arr1 = array('1', '33', 'aaa', 'e', '44r', 'ppp', 'qqqqqqqqqqqqq', 'z');

$arr2 = array('a' => 'rrrr', 'b' => 'eeee', 'c' => 'erttttt', 'd' => 'zzz', 'e' => 'red');

PHP中有一个数组函数,它使用一个回调函数(类似于array_filter(),除了array_filter()返回一个数组,我需要一个标量)来返回第一个键(否则为false) )的值是否满足回调函数?例如,像这样:

$firstKey = array_key_find_first($arr1, function($val) {
    return strlen($val) === 3;
}); // this function would return ----> 2 ----> in the case of $arr1 AND callback function breaks on true unlike array_filter()

$firstKey = array_key_find_first($arr2, function($val) {
    return strpos($val, 'e') !== false;
}); // this function would return ---> b ---> in the case of $arr2 AND ditto

有没有人知道这样做的数组函数,也就是说,返回一个数组的第一个键,其值满足回调函数?(不是在Github上,我可以写一个foreach如果需要,循环做我需要的事情)

0 个答案:

没有答案