2015-09-09 35 views
0
<div class="container"> 
    <?php 
     $person = array("[email protected]", "[email protected]", "[email protected]"); 
     $id = array("1", "2", "3", "4", "5"); 
     $newArray = array(); 

     for ($i = 0; $i < count($id); $i++) { 
      for ($j = 0; $j < count($person); $j++) { 
       $newArray[$id[$i]] = $person[$j]; 
      } 
     } 

     echo json_encode($newArray); 
    ?> 

PHP陣列密鑰對值從2單獨的數組

輸出:

{"1":"[email protected]","2":"[email protected]","3":"[email protected]","4":"[email protected]","5":"[email protected]"} 

做我錯過了什麼:

{"1":"[email protected]","2":"[email protected]","3":"[email protected]","4":"[email protected]","5":"[email protected]"} 

,我希望創建的輸出?欣賞任何幫助:)

回答

1

嘗試這樣

$person = array("[email protected]", "[email protected]", "[email protected]"); 
     $id = array("1", "2", "3", "4", "5"); 
     $newArray = array(); 
     $j=0; 
     for ($i = 0; $i < count($id); $i++) { 
      if(count($person) == $j){ 
      $j=0; 
      } 
      $newArray[$id[$i]] = $person[$j++]; 
     } 
0

不完全肯定這應該是什麼問題要解決,但它看起來像你的後

$persons_count = count($persons); 

for ($i = 0; $i < count($id); $i++) { 
    $modded_index = $persons_count % $i; 
    $newArray[$i] = $person[$modded_index]; 
} 

至少代碼會讓你找到你想要的解決方案。