我想在变量中存储数组的值,因为我必须在单个按钮中显示这些值。
我的代码:
<?php
foreach($workshop_details as $class_register)
{
$current_date = gmdate('Y-m-d', time());
if($class_register['START_DT'] > $current_date && $class_register['ENRL_TOT'] > 0)
{
$register_btn_text[] = $class_register['CLASS_STAT'] . $class_register['CLASS_SECTION'];
}
}
?>
现在,我在$ register_btn_text数组中得到的值应以某种方式存储在变量中。
在我打印阵列的那一刻,我得到了这个
Array ( [0] => A1 [1] => A2 )
这完全没问题,但我认为如果我们将它转换为数组(A1,A2),那么很容易使用implode并获取值。
需要你的建议!!!
谢谢
答案 0 :(得分:3)
默认情况下,数组以数字方式编制索引。
array(0=>A1, 1=>A2)
和array(A1, A2)
之间没有区别
因此,如果你破坏现有数组,它将产生相同的输出
答案 1 :(得分:0)
获取一个隐藏元素并连接所有数组元素并分配它。
<?php
$register_btn_text = array();
foreach($workshop_details as $class_register) {
$current_date = gmdate('Y-m-d', time());
if($class_register['START_DT'] > $current_date && $class_register['ENRL_TOT'] > 0) {
$register_btn_text[] = $class_register['CLASS_STAT'] . $class_register['CLASS_SECTION'];
}
}
$registerBtnTxt = implode(',', $register_btn_text);
?>
<input type="hidden" name="registerBtnTxt" id="registerBtnTxt" value="<?php echo $registerBtnTxt;?>"/>
选项2:
如果要维护密钥关联,请使用json_encode()。
$registerBtnTxt = json_encode($register_btn_text);