欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php 兩個數組相同的值

田春又1年前6瀏覽0評論

在PHP編程中,經常會遇到需要比較兩個數組中相同的值的情況。這時候,我們可以使用PHP內置的函數進行處理,從而得到我們所需要的結果。

比如,我們有兩個數組$a和$b,分別為:

$a = array("a", "b", "c", "d");
$b = array("b", "d", "e", "f");

現在,我們想要找到這兩個數組中相同的值,也就是在$a中也同時存在于$b中的值。

這時候,我們可以使用PHP的in_array()函數來實現:

$result = array();
foreach ($a as $value) {
if (in_array($value, $b)) {
$result[] = $value;
}
}
print_r($result);

通過上面的代碼,我們可以得到這兩個數組中相同的值,即:

Array
(
[0] => b
[1] => d
)

這就是兩個數組中相同的值了。

當然,我們也可以使用PHP的array_intersect()函數來實現兩個數組相同值的查找。這個函數可以接收多個數組作為參數,并返回這些數組中都存在的值。

比如,我們再來看一個例子:

$a = array("a", "b", "c", "d");
$b = array("b", "d", "e", "f");
$c = array("a", "c", "e", "g");
$result = array_intersect($a, $b, $c);
print_r($result);

通過上面的代碼,我們可以得到這三個數組中相同的值,即:

Array
(
[1] => b
[3] => d
)

這就是使用array_intersect()函數實現兩個數組相同值的查找。

除了使用in_array()和array_intersect()函數外,我們還可以使用array_diff()函數來實現兩個數組不同的值的查找。

這個函數的用法與array_intersect()函數基本相同,只是返回的是存在于第一個數組而不存在于其他數組中的值。

比如,我們有兩個數組$a和$b,分別為:

$a = array("a", "b", "c", "d");
$b = array("b", "d", "e", "f");
$result = array_diff($a, $b);
print_r($result);

通過上面的代碼,我們可以得到這兩個數組中不同的值,即:

Array
(
[0] => a
[2] => c
)

這就是使用array_diff()函數實現兩個數組不同值的查找。

綜上所述,通過使用PHP內置的函數,我們可以輕松地實現對兩個數組中相同或不同的值的查找,從而得到我們想要的結果。