quocvuongdn icon

#php: get multiple keys an packing it into an array

quocvuongdn | PRO | 12/18/15 02:26:42 AM UTC | 0 ⭐ | 357 👁️ | Never ⏰ | []
PHP |

510 B

|

None

|

0 👍

/

0 👎

function get_multiple_keys($arr, $keys = []){
  if(!$keys) return [];
  $result = [];
  array_walk($keys, function($key, &$val = null) use ($arr, &$result){
      if(isset($arr[$key])){
          $result[$key] = $arr[$key];
      } 
  });
  return $result;
}
 
// Test
$res = get_multiple_keys(['name' => 'Victor', 'age' => 24, 3 => 'Hello world!'], ['name', 'age', 3, 10, 'aaaa']);
var_dump($res);
 
// Result
// -> array(3) { ["name"]=> string(5) "Victor" ["age"]=> int(24) [3]=> string(8) "Hello world" }

Comments