比较两个数组并返回相同的数值

问题描述:

我有两个数组:比较两个数组并返回相同的数值

$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。不,这是我想用我的网站帮助我的学生更努力地工作的想法。 –

您可以计算一个数组与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。现在到第二个问题:) –