gpt4 book ai didi

php - 将多个值与数组匹配

转载 作者:可可西里 更新时间:2023-11-01 00:49:46 27 4
gpt4 key购买 nike

我的问题是:

我有一个名为 $ownerArray 的数组,另一个数组需要对照它进行检查,如果两个数组中都存在一个键,则显示匹配键的值。 $ownerArray 由数据库填充,因此我不能只在 if 语句中编写 ir 语句。

$ownerArray 看起来像这样:

$ownerArray = array(0 =>'Name0',1 =>'Name1',2 =>'Name2',3 =>'Name3');

然后我有另一个名为 $Users 的数组,它具有不同数量的值,具体取决于用户选择的内容,因此 $Users 可能如下所示:

$Users = '1,2'

或者像这样:

$Users = '1,3'

$Users 永远不会相同。

但如果 $Users 的任何值整数与 $ownerArray 的任何 $key 匹配,我需要显示 $ownerArray 的 $value

例子:

foreach($ownerArray as $key => $value) 
{
if(in_array($key,array($Users)))
{
print $value;
}
}

此方法在第一次匹配时停止并显示正确的名称。如果更多值匹配,则循环不会继续打印。

我正在寻找的是如果 $Users = '1,3' 我的 for 循环将从 $ownerArray 打印 Name1 和 Name3。

感谢您的帮助!

ps 我知道我可以使用 if($key==1 || $key ==2) 但这对这种情况不起作用。

最佳答案

$merged = array_flip(array_intersect(array_flip($owners), explode(',', $users)));

关于php - 将多个值与数组匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10111775/

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