gpt4 book ai didi

PHP数组函数,返回给定键的子集

转载 作者:IT王子 更新时间:2023-10-28 23:45:17 24 4
gpt4 key购买 nike

我正在寻找这样的数组函数:

$myArray = array(
'apple'=>'red',
'banana'=>'yellow',
'lettuce'=>'green',
'strawberry'=>'red',
'tomato'=>'red'
);
$keys = array(
'lettuce',
'tomato'
);

$ret = sub_array($myArray, $keys);

$ret 在哪里:

array(
'lettuce'=>'green',
'tomato'=>'red'
);

我自己写下来没有问题,问题是我想避免foreach循环并采用内置函数或内置函数的组合。在我看来,这就像一个通用且常见的数组操作 - 如果循环是唯一的选择,我会感到惊讶。

最佳答案

这个有效:

function sub_array(array $haystack, array $needle)
{
return array_intersect_key($haystack, array_flip($needle));
}

$myArray = array(
'apple'=>'red',
'banana'=>'yellow',
'lettuce'=>'green',
'strawberry'=>'red',
'tomato'=>'red'
);
$keys = array(
'lettuce',
'tomato'
);

$ret = sub_array($myArray, $keys);

var_dump($ret);

关于PHP数组函数,返回给定键的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12543361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com