php生成数组,键值大写和小写有区别吗

$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","B"=>"Bird");这样的数组有字母b的大写和小写作为键值,是不是php把大... $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","B"=>"Bird");
这样的数组有字母b的大写和小写作为键值,是不是php把大写和小写看称不同的值?php不是不区分大小写的吗

print_r(array_change_key_case($a,CASE_UPPER));
输出:
Array ( [A] => Cat [B] => Bird [C] => Horse )
展开
 我来答
zourong2791165
2011-03-24 · TA获得超过614个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:620万
展开全部
是有区别的。
一楼说法有误~
PHP不区分方法名大小写
但是区分变量大小写!
----------------------
正因为区分变量大小写,所以键值的大小写是有区别的。
anrainie
2011-03-24 · TA获得超过1013个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:366万
展开全部
php是不区分方法、变量大小写,但是,它会区分字符串大小写啊……
array("a"=>1,"A"=>2)这种写法是可以了
"a"和"A"是两个不同的字符,它们的asc码是不同的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
PHPJungle
推荐于2018-05-12 · TA获得超过2130个赞
知道小有建树答主
回答量:247
采纳率:50%
帮助的人:232万
展开全部
$a['a'] = 1;
$a['A'] = 1; # 1.数组键名不区分大小写

var_dump($a,$A); # 2.变量名区分大小写(包括类的成员变量)

/* <b>Notice</b>:  Undefined variable: A in <b>/var/www/html/biogate/info.php</b> on line <b>18</b><br />
array(2) {
  ["a"]=>
  int(1)
  ["A"]=>
  int(1)
}
NULL
 */


class PHPJungle{
var $name = '111';
var $Name = '222';

function a(){}
function A(){} #  Cannot redeclare PHPJungle::A()
}
$PJ = new PHPJungle();

var_dump($PJ);

/* object(PHPJungle)#1 (2) {
["name"]=>
string(3) "111"
["Name"]=>
string(3) "222"
}
 */
 
function a(){ # 3.函数名不区分大小写(在类里面也是)

}

function A(){ # Fatal error: Cannot redeclare A() (previously declared in

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喵问答
2011-03-29 · 专注学习咨询内容信息分享
喵问答
采纳数:32 获赞数:119

向TA提问 私信TA
展开全部
有区别的,
因为你使用array_change_key_case 是获取全部小写或者全部大写输入的~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiebruce
2019-09-04 · 原创Mac教程,网站开发技术总结
xiebruce
采纳数:55 获赞数:845

向TA提问 私信TA
展开全部

超级简单的问题,自己试试不就知道了?

<?php
    $arr = ['a'=>1,'A'=>2];
    var_dump($arr['a'],$arr['A']);exit;

输出:

int(1)
int(2)

说明小写跟大写是有区别的,它们属于不同的键,为什么呢?因为数组的键可以是数字或字符串,很明显,不管是小a还是大A都属于字符串,而字符串是有ASCII码的,小a的ASCII码是97,大A的ASCII码是65,所以它们根本就是两个不同的字符串(没错,一个字符也是字符串,并不是真的要“一串字符”才叫字符串),两个完全不同的字符串做键,得到的值当然不同。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式