gpt4 book ai didi

php - 比 in_array 快?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:07:06 29 4
gpt4 key购买 nike

我需要将一个值与一组数组进行比较。但是,我需要比较 foreach 中的多个值。如果使用 in_array,它可能会很慢,真的很慢。有没有更快的选择?我当前的代码是

foreach($a as $b){
in_array($b, $array);
}

谢谢。

最佳答案

你可以使用 array_diff计算 $a 数组与 $array 之间的差异。这将为您提供不在 $array$a 中的所有值。

手册中的示例:

$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
print_r( array_diff($array1, $array2) );

Array
(
[1] => blue
)

或者您可以使用 array_intersect找到那些在那些数组中的那些。

array_intersect 来自 PHP 手册的示例:

$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
print_r( array_intersect($array1, $array2) );

Array
(
[a] => green
[0] => red
)

选择你需要的。

关于php - 比 in_array 快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3510180/

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