2013-02-08 37 views
0

我有以下陣列:自定義鍵逗號陣列

$doc_id = (3,5,4,6) 
$requirement2 = (2,0,0,1) 

我嘗試使用下面的代碼,使$doc_id$requirement2關鍵要素:

<?php 

include "../includes/auth.php"; 
include "../includes/header.php"; 


$jat_id = intval($_GET['id']); 
$div_id = intval($_GET['div_id']); 


    $order = "SELECT * FROM document_assoc WHERE jat_id = '$jat_id'"; 
    $result = mysql_query($order); 
    $row = mysql_fetch_array($result); 

    $doc_id3 = $row['doc_id']; 
    $doc_id = explode(",", $doc_id3); 

    $requirement = $row['requirement']; 
    $requirement2 = explode(",", $requirement); 

    foreach ($doc_id as $doc_id4) { 
    $requirement3 = array($doc_id4=>$requirement3); 

    foreach ($requirement2 as $requirement3) { 
    $requirement3 = array($doc_id4=>$requirement3); 

    print_r ($requirement3); 

    }} 
include "../includes/footer.php"; 

?> 

不過我在print_r()上收到以下內容:

Array ([3] => 2) Array ([3] => 0) Array ([3] => 0) Array ([3] => 1) Array ([5] => 2) Array ([5] => 0) Array ([5] => 0) Array ([5] => 1) Array ([4] => 2) Array ([4] => 0) Array ([4] => 0) Array ([4] => 1) Array ([6] => 2) Array ([6] => 0) Array ([6] => 0) Array ([6] => 1) 

這是迄今爲止最接近的。但顯然還是錯的。

從我讀書,我需要它看起來像這樣:

Array ([3] => 2 [5] => 0 [4] => 0 [6] => 1) 

因此以後我可以$requirement3[$doc_id]調用它。 (在調用它時$ doc_id將是一個不同的變量來源,而不是將它設置在該數組鍵中)。

如果有人能夠幫助解釋我在做什麼錯誤的陳述,我將非常感謝更好的理解。

親切的問候

回答