array_change_key_case -- 返回字符串键名全为小写或大写的数组

解决方案 »

  1.   

    <?php
    $input_array = array("FirSt" => 1, "SecOnd" => 4);
    print_r(array_change_key_case($input_array, CASE_UPPER));
    ?>
      

  2.   

    大家可能理解错了,我意思
    当我用mysql当这个系统数据库时,$rs->fields["name"];这个语句中的name要小写才能取到数据,
    而当我用oracle当这个系统数据库时,$rs->fields["NAME"];这个语句中的name要大写才能取到数据.不知在php中有没有一个设置值,不管mysql,oracle,都用(小写)$rs->fields["name"];或者(大写)$rs->fields["NAME"];两种中一种,不要换数据库类型时而改代码.
      

  3.   

    php方法:字符串全转为大写。语法: string strtoupper(string str);字符串全转为小写。语法: string strtolower(string str);你把转换大小写写在你的数据库类里面,就完全OK啦。其他办法:
    mysql,oracle,mssql等是可以设置区不区分大小写的,你把它设置成不区分大小写就OK了。
      

  4.   

    改mysql,不用管程序了
    http://dev.mysql.com/doc/mysql/en/name-case-sensitivity.html
      

  5.   

    一点都没有理解错我的意思
    无论你使用什么数据库,也无论你如何定义数据库字段名
    你只需
    $rs->fields = array_change_key_case($rs->fields);
    然后后就可以统一使用$rs->fields["name"]了