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將是一個不同的變量來源,而不是將它設置在該數組鍵中)。
如果有人能夠幫助解釋我在做什麼錯誤的陳述,我將非常感謝更好的理解。
親切的問候
謝謝你們!我的問題是我根本不需要foreach,哈哈!作品一種享受!歡呼聲 - 當它允許我在5分鐘內接受 – n00bstacker