如何通过键从数组中返回某些数据

时间:2015-01-20 03:59:53

标签: php arrays

我一直在寻找一种方法来解决从数组中返回密钥和数据的问题。

这些键是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_*函数,我没有看到一个允许你输入密钥数据的函数,只返回那些在数组中找到的密钥。

1 个答案:

答案 0 :(得分:4)

如果我正确理解您的问题,那就简单了:

array_intersect_key($array, array_flip(array('size', 'atime', ..)))

http://php.net/array_intersect_key