回显后如何显示数组名称?

How to show array name after echo?

我有一组选项用于表单的下拉 select 输入。

DATA.php 保存数组信息的文件...

'options' =>  array("Car", "SUV", "Pickup", "Van", "Bus", "Motorcycle");

显示表单并调用下拉输入选项的编辑页面..

echo '<option '.$selected.' value="'.$optionValue.'">'.$optionLabel.'</option>';

保存表单时,数组选项位置值被保存到我的数据库中。我在另一个页面上有一个 table,它反映了用户提交的一些信息。但是因为信息是按原样从数据库中提取的,信息显示为 0、1、2、3 等,这是数组位置值(例如:0=car,1=Suv,2=pickup等)

这显示 table...

<tr>
<td><span class="nobr"><?php echo $_sublogin->getData('vehicle_type') ?>
</span></td>
</tr>

我如何显示返回的信息,以便 table 知道该值是否为 1 echo SUV,等等

我在 php 还很陌生,我觉得这是我应该知道该怎么做的事情,但我不知道。请帮助!

谢谢。

你在找这个吗:

$arr['options']=array("Car", "SUV", "Pickup", "Van", "Bus", "Motorcycle");
echo $arr['options'][1];

//output: SUV

如果我理解你的问题,那么你可以使用 if/else 条件来显示名称与它们的值。像这样-

<?php
if($_sublogin->getData('vehicle_type') == 1):
?>
<tr>
<td><span class="nobr"> SUB </span></td>
</tr>
<?php
elseif($_sublogin->getData('vehicle_type') == 2):
?>
<tr>
<td><span class="nobr"> CAR </span></td>
</tr>
.
.
.
.
<?php endif;?>

这可能是因为 $optionValue 包含 0,1,2... 页面提交了下拉列表的值部分 (value="'.$optionValue.'")。我认为 $optionLabel 的值有 car、SUV...等。所以你可以做的是用 $optionLabel 替换 $optionValue。
echo '<option '.$selected.' value="'.$optionLabel.'">'.$optionLabel.'</option>';
这会将标签值保存到数据库中。