2016-07-06 44 views
1

我有2個陣列陣回聲的,各值一起

$name = Array ([1] => Potrait Color Correction [2] => Extraction) 
$number = Array ([1] => 060716113223-13555  [2] => 49101220160607-25222) 

我試圖用第二個數組的索引1和與之相似打印第一陣列的索引1索引2

這是我的代碼對於印刷(認爲它是錯的)

foreach ($name as $abc => $val) { 
    foreach ($number as $xyz => $valu) { 
     if(!in_array($val, $arr)){ 
      //echo $val." ";echo $valu; 
      $arr[]=$val;  
     }    
    } 
} 

問題是我的陣列數量僅打印第一個值越來越重複 兩個

Potrait Color Correction 060716113223-13555 

提取060716113223-13555

IM looiking這樣的事情來呼應

Potrait Color Correction 060716113223-13555 
Extraction 49101220160607-25222 
+0

如果數組是相同的順序,那麼你可以使用類似於: array_combine(); –

+0

是的,但事情是我需要的數據分開打印,因爲我將需要它把它放到兩個單獨的列表 –

+0

你可以做一個foreach循環。第一個數組的值將是鍵,第二個數組的值將是其值。然後你可以打印它,只要你喜歡。 –

回答

0

只需使用從所述第一索引和僅foreach引用所述第二陣列這樣

$name = Array ([1] => Potrait Color Correction [2] => Extraction) 
$number = Array ([1] => 060716113223-13555  [2] => 49101220160607-25222) 

代碼

$arr = []; 
foreach ($name as $idx => $val) { 
    if(!in_array($val, $arr)){ 
     echo $val . ' ' . $number[$idx] . '<br>'; 
     $arr[]=$val;  
    }    
} 

或者,如果這是一個CLI腳本使用PHP_EOF代替<br>

+0

謝謝你的工作 –

1

用於循環訪問多個陣列:

for($i=0;$i<count($name);$i++) { 
    echo $name[$i]." ".$number[$i]."<br />"; 
} 

輸出:

Potrait Color Correction 060716113223-13555 

Extraction 49101220160607-25222