比较两个数组并返回相同的数值
问题描述:
我有两个数组:比较两个数组并返回相同的数值
$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
灿任何人都可以帮助我?
答
您可以计算一个数组与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。现在到第二个问题:) –
这是一个家庭作业? – Federkun
我很欣赏你添加了一个明确的问题,但它太宽泛了,因为你没有包含任何尝试。对于第一个问题:遍历第一个数组并遍历第一个数组中的每个元素迭代第二个数组。 **如果**找到两个数组中的元素,则可以将它添加到第三个数组中,这将是最终结果。然后你可以使用第一部分,你可以把你的代码放在第二个循环中。您可以为Anna保留2个变量'a',约翰的'j'为0并且在比较期间(在** if **块内)可以增加'a'或'j'。 –
@Fredrico。不,这是我想用我的网站帮助我的学生更努力地工作的想法。 –