gpt4 book ai didi

php - 匹配数组并更新数组一中的值

转载 作者:行者123 更新时间:2023-12-03 23:56:44 25 4
gpt4 key购买 nike

我正在尝试更新数组一的值,如果它在数组二中找到,例如:

$all_pets = ['Cat' => 0, 'Dog' => 0, 'Bird' => 0, 'Rabbit' => 0, 'Fish' => 0];
$user_has = ['Cat', 'Fish'];

我需要取回数据:

$has_pets = ['Cat' => 1, 'Dog' => 0, 'Bird' => 0, 'Rabbit' => 0, 'Fish' => 1];

我试过使用 array_intersect() 函数和 foreach 循环,但我终究无法让它工作。

提前干杯

最佳答案

您可以使用 array_merge()array_count_values():

array_merge($all_pets, array_count_values($user_has));

Here's a demo

array_count_values() 计算数组中每个值的出现次数,并返回一个包含 value => count 对的数组。

array_merge() 合并数组,如果它们具有相同的字符串键,则该键的后一个值将覆盖前一个。

关于php - 匹配数组并更新数组一中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52680422/

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