Есть ли встроенная функция или более короткий способ извлечения элементов в новый массив, как описано здесь?Слой массива для определенных клавиш
<?php
function arr_slice ($arr, $keys) {
$ret = array();
foreach ($keys as $k) { $ret[$k] = $arr[$k]; }
return $ret;
}
$array = array(
"a" => 1,
"b" => 2,
"c" => 3,
"d" => 4,
);
print_r(
arr_slice($array, array("b", "d"))
);
выход
Array
(
[b] => 2
[d] => 4
)
Есть ли определенное правило для определения того, какие ключи выводятся? Если просто используется array_filter? – DevDonkey
@ MattHolbrook-Bull нужны ключи: 'array (" b "," d ")' –
[array_intersect_key()] (http://www.php.net/manual/en/function.array-intersect-key.php) возможно? –