array_change_key_case -- 返回字符串键名全为小写或大写的数组
解决方案 »
- 有没有匹配url但除了图片之外的正则表达式?
- 从a.php向b.php传递参数的控制问题~
- 求助如何抓取一个此页的内容?用了ajax
- 于生成静态页面路径的问题:
- php如何判断用户打是www.mysite.com还是www.mysite.com/index.php
- 页面传递变量,怎样在不刷新的情况下实现?
- 请问smarty下的这个路径怎么设置
- 高人救命,如何把网站把到本地运行?老板说在本地测试无误才可上传,可是。。。。
- 关于如何跟“蜘蛛”打交道(没有结论不甘心,先谢过大家了)
- php如何用memcahe缓存。写的接口,没法用session。做短信验证码的时候,把验证码存入
- 将查询结果作为变量咋弄?
- $_SERVER["HTTP_REFERER"]有时候怎么取不到值?
$input_array = array("FirSt" => 1, "SecOnd" => 4);
print_r(array_change_key_case($input_array, CASE_UPPER));
?>
当我用mysql当这个系统数据库时,$rs->fields["name"];这个语句中的name要小写才能取到数据,
而当我用oracle当这个系统数据库时,$rs->fields["NAME"];这个语句中的name要大写才能取到数据.不知在php中有没有一个设置值,不管mysql,oracle,都用(小写)$rs->fields["name"];或者(大写)$rs->fields["NAME"];两种中一种,不要换数据库类型时而改代码.
mysql,oracle,mssql等是可以设置区不区分大小写的,你把它设置成不区分大小写就OK了。
http://dev.mysql.com/doc/mysql/en/name-case-sensitivity.html
无论你使用什么数据库,也无论你如何定义数据库字段名
你只需
$rs->fields = array_change_key_case($rs->fields);
然后后就可以统一使用$rs->fields["name"]了