gpt4 book ai didi

php - 如果 PHP 数组的键不作为值存在于另一个数组中,则将其值设置为 0

转载 作者:可可西里 更新时间:2023-11-01 00:36:47 25 4
gpt4 key购买 nike

是否有任何类型的函数或快速过程用于比较 PHP 中的两个数组,如果一个数组的值作为第二个数组中的键存在,第二个数组保持其键值,否则该键的值得到设置为 0。

例如,

$first_array = array('fred', 'george', 'susie');

$second_array = array(
'fred' => '21',
'george' => '13',
'mandy' => '31',
'susie' => '11'
);

比较两者后,理想情况下我的最终数组将是:

Fred > 21
George > 13
Mandy > 0
Susie > 11

其中 Mandy 被设置为 0,因为该键在第一个数组中不作为值存在......

我知道想要做这件事可能有点奇怪!但任何帮助都会很棒。

最佳答案

foreach ($second_array as $key=>$val) {
if (!in_array($key, $first_array))) {
$second_array[$key] = 0;
}
}

尽管您可能希望将第一个数组构建为一个集合,以便整体运行时间为 O(N) 而不是 O(N^2)。

关于php - 如果 PHP 数组的键不作为值存在于另一个数组中,则将其值设置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5698195/

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