我一直在寻找一种解决从数组返回键和数据的方法。
键是 7,8,9,10 和 stat() 函数返回的数组中的 "size"、"atime"、"mtime"、"ctime"。
function returnDataByKeys($keys,$array){
$tmp = array();
foreach($keys as $keyValue)
$tmp[$keyValue] = $array[$keyValue];
return $tmp;
}
至于我的问题,我正在寻找一种更array_*的功能方式,将所需的键和值提取为保留键的块。
对于我见过的所有其他array_*
函数,我没有看到一个允许您输入键数据并在数组中找到时仅返回这些键的函数。
如果我正确理解了您的问题,就这么简单:
array_intersect_key($array, array_flip(array('size', 'atime', ..)))
http://php.net/array_intersect_key