混亂

2012-11-02 194 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]]; 
} 

循環的第一部分存儲每個國家/地區的第一場比賽的索引。第二部分爲每個名稱找到相應的索引。

當然,你需要添加錯誤檢查的情況下,當用戶沒有找到一個國家(例如元素的數組數不匹配)。