PHP陣列交集函式的例項講解

2021-08-09 11:57:55 字數 1190 閱讀 3083

php陣列交集的獲取,在php中,給我們提供了非常豐富的陣列操作函式,無需重寫,直接用即可。

本教程主要講解兩個函式,array_intersect()與array_intersect_assoc(),直接看**。

array_intersect()函式返回乙個保留了鍵的陣列,這個陣列只由第乙個陣列中出現的且在其他每個輸入陣列中都出現的值組成。其形式如下:

array_intersect(array1,array2,array3…);

1、array1,與array2是必須引數,array3則是可選引數

2、該函式按陣列的鍵值進行比較

3、比較的鍵值區分大小寫

<?php

$intersection = array_intersect($fruit1, $fruit2, $fruit3);

$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");

$a2=array("e"=>"red","f"=>"black","g"=>"purple");

$a3=array("a"=>"red","b"=>"black","h"=>"yellow");

$result=array_intersect($a1,$a2,$a3);

print_r($result); //輸出array ( [a] => red )

?>

array_intersect_assoc()函式用於比較兩個(或更多個)陣列的鍵名和鍵值,並返回交集。

1、用法與array_intersect()類似

2、區別在於array_intersect()是比較鍵值,array_intersect_assoc()同時比較鍵名和鍵值,全部相同時才認為是交集

<?php

$b1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");

$b2=array("a"=>"red","b"=>"green","c"=>"blue");

$result=array_intersect_assoc($b1,$b2);

print_r($result); //輸出array ( [a] => red [b] => green [c] => blue )

?>

php建構函式例項講解

php官網定義 複製 如下 建構函式是類中的乙個特殊函式,當使用 程式設計客棧new 操作符建立乙個類的例項時,構造函dtwxupybst數將會自動呼叫。當函式與類同名時,這個函式將成為建構函式。如果乙個類沒有建構函式,則呼叫基類的建構函式,如果有的話,則dtwxupybst呼叫自己的建構函式 如a...

求陣列差 交集函式 php陣列函式(二)

array array diff array array1 array array2 array array array udiff array array1 array array2 array callable value compare func int value compare func ...

php 陣列函式例項

陣列 array 是 php 中乙個非常重要的概念,我們可以把陣列看做一系列類似的資料的集合,實際上陣列是乙個有序圖。php 還提供了超過 70 個內建函式來運算元組。由於陣列在php中比較重要,並且不易掌握,本節將使用例項進行一一講解。php 陣列基本操作 php print r 與 var du...