我一直在寻找一种方法来解决从数组中返回密钥和数据的问题。
这些键是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_*
函数,我没有看到一个允许你输入密钥数据的函数,只返回那些在数组中找到的密钥。
答案 0 :(得分:4)
如果我正确理解您的问题,那就简单了:
array_intersect_key($array, array_flip(array('size', 'atime', ..)))