PHP get values by given keys

use*_*928 1 php arrays

I have array like this:

$user = [
'id' => 1,
'fname' => 'name1',
'lname' => 'lname',
'age' => 20
];
Run Code Online (Sandbox Code Playgroud)

I want to get values by given keys. Is there function already.

$userData = array....($user, ['fname', 'lname']); // get only fname and lname from user
Run Code Online (Sandbox Code Playgroud)

I dont want to to for loops or similar.

Thanks

Bar*_*mar 5

You can use array_intersect_key, after flipping the second array to an associative array.

$userData = array_intersect_key($user, array_flip(['fname', 'lname']));
Run Code Online (Sandbox Code Playgroud)

  • 我不认为这是常见的操作。您想要的函数在JavaScript或Python中都不存在。 (3认同)