Iam使用不同的参数调用PHP自定义函数,该函数根据参数返回不同的数组。
//Array1
array(1) {
["INDEX_NAME"]=>
array(1) {
["XEROX PRINT "]=>
string(8) "XEROX VALUE"
}
}
//Array2
array(1) {
["INDEX_NAME"]=>
array(2) {
["XEROX PRINT"]=>
string(8) "TEST2"
["XEROX PRINT1"]=>
string(8) "TEST1"
}
}
iam使用zf框架iam在控制器中调用自定义函数并将此值分配给视图变量详细信息
$arr['INDEX_NAME'] = get_list_values('A','B','G');
$view->details = $arr;
如果数组计数为1,如果数组计数大于1,则如何将此详细信息分配给隐藏变量
<?php
if (is_array($this->details['INDEX_NAME']) && count($this->details['INDEX_NAME'])==1) {
?>
<input type="hidden" name="sel_PrintQ" id="sel_PrintQ" value="<?php // How do i print the value if the array value is 1?>">
<?php
} else {
?>
<table>
<tr>
<th colspan="2" class="coltextleft">LIST</th>
</tr>
<tr>
<td>Select VALUE</td>
<td>
<select id="SELCTbox" name="SELCTbox">
<option selected value="">Please Select valuer</option>
//How do i iterate the values over here if the array value is more than 1
</select>
</td>
</tr>
</table>
<?php } ?>
答案 0 :(得分:1)
第一个:
$val = array_values($this->details['INDEX_NAME']);
echo $val[0];
第二个:
foreach($this->details['INDEX_NAME'] as $key=>$val){
echo "<option value='$key'>$val</option>";
}