我正在扫描数组函数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如果需要,循环做我需要的事情)