PHP的Array数组函数库实用且强大,但使用时假如您的程序对数组键名有格外要求的时候需要谨慎一些。看下面的情况:
假如我现在要将一个数组HTML化为一个下拉表单,并且数组的键值为下拉表单项的Value值。
$select = array(
1 => ‘我是通过搜索引荐来到本站的’,
3 => ‘我是通过phplamp.org来到本站的’,
5 => ‘哈哈,我记住了本站的域名’,
‘unknow’ => ‘唉,我也不知道我是怎么过来的’,
);
echo “<select name=’HowFrom’>”;
foreach ($select as $key => $sel) {
echo “<option value=’{$key}’>{$sel}</option>”;
}
echo “</select>”;
当提交表单我们即可以接收到它的键值,然后通过键值与$select数组比对即可得到数据的详细含义。
假如现在我的需要动态的去改变这个数组,比方说我们要通过获取0值来判断用户是否在提交表单前已经选择了某个合法的选项(非0)。现在就需要在$select数组前加一个值。这时会很自然的想到PHP的array_unshift函数。