混乱

2012-11-02 232 views
-2
<?php 
    $arr1=array("jol","pop","hari","john");//the array count is not limited to 4 
    $arr2=array('germany','america','holland','america'); 
    ?> 

现在我要链接混乱

Name: jol(1),pop(2),hari(3),john(2) 

Address:germany(1),america(2),holland(3) 

我们得到的名称为pop(2)john(2),因为两者都是同一个国家

+0

你是如何联系起来? – Rob

+0

你想完成什么? –

+0

约尔(1)尽量说约尔是从德国等 – vusan

回答

1

假设两个数组将始终具有的相同数量的条目,你可以用这样的代码来做到这一点:

for($i=0; $i<count(@arr2); $i++) { 
    if(!isset($country[$arr2[$i]])) { 
     $country[$arr2[$i]] = $i; 
    } 
    $link[$arr1[$i]] = $country[$arr2[$i]]; 
} 

循环的第一部分存储每个国家/地区的第一场比赛的索引。第二部分为每个名称找到相应的索引。

当然,你需要添加错误检查的情况下,当用户没有找到一个国家(例如元素的数组数不匹配)。