保定网站建设,网站推广,网站优化服务,保定专业的PHP网站制作机构!

使用PHP Array数组函数时谨防由键名引发程序出错

发表于:2008年11月26日 18时  作者:dx_andy

PHP的Array数组函数库实用且强大,但使用时假如您的程序对数组键名有格外要求的时候需要谨慎一些。看下面的情况:

假如我现在要将一个数组HTML化为一个下拉表单,并且数组的键值为下拉表单项的Value值。

PHP代码

$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函数。