array_change_key_case -- 返回字符串键名全为小写或大写的数组
解决方案 »
- onclick如何接收js传过来的变量?
- 会话控制方面的问题
- 共享源码:DIV模态对话框、JS万能验证增强版、ajax类等常用JS代码!全部兼容IE/firefox
- 问一句SQL语句,帮我看一下是不是写的对。
- 在linux下面,php使用snmpworkoid时出错,请高手指教
- 新手求助:<?php echo $_POST["opt"]=="+" ? "selected" : "" ?>
- 回车符变成黑方格导致的字符串不匹配的问题
- 请教个session问题
- 请问我的PHP程序为何不能运行?
- 请问redhat 8.0下的emacs可否作为php editor?除了他还有别的editor么?linux下的!
- 将查询结果作为变量咋弄?
- $_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"]了