2016-01-23 151 views
0

我有兩個數組:比較兩個數組並返回相同的數值

$anna_array = array("soccer" => "10", "basketball" => "20", "tennis" => "30", "atletics" => "40", "volleyball" => "50"); 
$john_array = array("soccer" => "15", "basketball" => "15", "atletics" => "45"); 

說明

安娜在足球的比分是10和約翰是15等等。

我想在兩個數組中返回相同的活動。喜歡的東西:

安娜活動:足球= 10 - 籃球= 20 - Atletics = 40

約翰活動:足球= 15 - 籃球= 15 - Atletics = 45

燦任何人都可以幫助我?

+0

這是一個家庭作業? – Federkun

+1

我很欣賞你添加了一個明確的問題,但它太寬泛了,因爲你沒有包含任何嘗試。對於第一個問題:遍歷第一個數組並遍歷第一個數組中的每個元素迭代第二個數組。 **如果**找到兩個數組中的元素,則可以將它添加到第三個數組中,這將是最終結果。然後你可以使用第一部分,你可以把你的代碼放在第二個循環中。您可以爲Anna保留2個變量'a',約翰的'j'爲0並且在比較期間(在** if **塊內)可以增加'a'或'j'。 –

+0

@Fredrico。不,這是我想用我的網站幫助我的學生更努力地工作的想法。 –

回答

1

您可以計算一個數組與array_intersect_key的交集。

$anna_array = array('Soccer' => "10", 'Basketball' => "20", 'Tennis' => "30", 'Atletics' => "40", 'Volleyball' => "50"); 
$john_array = array('Soccer' => "15", 'Basketball' => "15", 'Atletics' => "45"); 

$anna_activities = array_intersect_key($anna_array, $john_array); 
$john_activities = array_intersect_key($john_array, $anna_array); 

Demo

+0

非常感謝Federico。現在到第二個問題:) –

相關問題