2012-05-14 163 views
2

我有2列:PHP 2個陣列 - 合併現有的兩個數組值一個數組

$array1 = array(1,2,3,4,5); 
$array2 = array(3,4,5,6,7); 

有沒有做到這一點任何PHP函數?

$finalArray = unknown_php_function($array1,$array2); 
// result: $finalArray = array(3,4,5); 

它合併兩個數組並刪除兩個數組中都不存在的值。我必須構建一個foreach循環還是有一個更簡單的方法?由於

回答

10

你想array_intersect這一點,基本上是兩套(數組,在這種情況下)的交集,就像在學校。 :-)

+0

謝謝,這正是我想要的。這可能很容易google,但我不知道英語表達的交叉點,我的學校的老師教不同語言brb ... – simPod

+1

是的,即使你是英語母語的人,也會發生這種情況:)這是一個方便的清單PHP中的數組函數:http://nl3.php.net/manual/en/ref.array.php – Daan

3

您正在尋找array_intersect()。這裏是一個演示:

$array1 = array(1,2,3,4,5); 
$array2 = array(3,4,5,6,7); 

$finalArray = array_intersect($array1,$array2); 
print_r($finalArray); 

輸出:

Array 
(
    [2] => 3 
    [3] => 4 
    [4] => 5 
) 
相關問題