我有一個從mysql查詢創建的多維數組。每個索引都包含一個包含客戶信息的數組。我想創建一個下拉列表,其中值是客戶ID,文本是客戶名稱,但我不知道如何訪問主數組內的數組。從多維數組創建一個下拉列表
我有下面的函數,我用它來創建單個數組的其他下拉列表,但是當我嘗試將它用於多維數組時,它返回的是索引號。 (我得到的0,1,2,3的列表)
function createDropDown($name = '', $options = array()) {
$dropDown = '<select name="'.$name.'">';
foreach ($options as $option => $value) {
$dropDown .= '<option value='.$value.'>'.$option.'</option>';
}
$dropDown .= '</select>';
return $dropDown;
}
EDIT
其2維的,陣列保持的客戶詳情陣列。 我的查詢運行在不同的頁面上,所以我將結果保存到會話變量中。
$searchtext = $_POST['searchDB'];
$query = "SELECT * FROM customer WHERE First_Name LIKE '%$searchtext%'";
$data = mysql_query($query) or die(mysql_error());
$Customers = array();
while($row = mysql_fetch_assoc($data)){
$Customers[] = $row;
}
$anymatches = mysql_num_rows($data);
if ($anymatches != 0) {
$_SESSION['names']=$Customers;
}
的print_r($陣列)使我有以下內容:
陣列([0] =>數組([ID] => 25 [FIRST_NAME] =>瑪吉[姓氏] =>公豬[COMPANY_NAME ] =>波浪線[聯繫電話] => 12121212 [Alt_Telephone] => 4343434 [註釋] =>))
什麼是你的陣列? – Mooseman
看起來不錯...只需返回$ dropDown而不是html – Orangepill
你可以發佈數組的一部分嗎?它有多深層次? – JonnyS