我有一个从 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;
}
编辑
它是二维的,一个包含客户详细信息数组的数组。我的查询在不同的页面上运行,因此我将结果保存到会话变量中。
$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($array) 给了我以下信息:
Array ( [0] => Array ( [ID] => 25 [First_Name] => Maggy [Surname] => barrows [Company_Name] => squiggle [Telephone] => 12121212 [Alt_Telephone] => 4343434 [notes] => ) )