如何按键从数组返回某些数据


how to return certain data from an array by keys

我一直在寻找一种解决从数组返回键和数据的方法。

键是 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