一个PHP问题,求大神教
$words=array("browser","application","database"=>"MySQL");echo$words["database"];为何写成...
$words=array("browser","application","database"=>"MySQL");
echo $words["database"];
为何写成:
echo $words["browser"];
就无法输出呢?
这个语句不是代表这三个数值都指向MySQL么? 展开
echo $words["database"];
为何写成:
echo $words["browser"];
就无法输出呢?
这个语句不是代表这三个数值都指向MySQL么? 展开
2个回答
展开全部
(手机打字可能有错别字,大小写问题请谅解)
PHP中的数组是键-值对应的,也就是说一个键就对应一个值。定义数组时应写 键=>值 的形式,如果某个值没有键对应,将会自动从0开始给值分配键
你这样的写法其实就是
$words = array(0 => 'browser', 1 => 'application', 'database' => 'mysql');
也就是说words的键0对应字符串browser,键1对应application,键database对应mysql
echo $words['database']; 意思就是输出 words 中键databse对应的值,即mysql
echo $words[0]; 意思就是输出 words中键0对应的值,即browser
值得一提的是,
$a = array(0=>'abc');
echo $a['0']; 或者 echo $a[false] 也会输出abc.因为PHP是弱类型的语言,会自动进行转换
PHP中的数组是键-值对应的,也就是说一个键就对应一个值。定义数组时应写 键=>值 的形式,如果某个值没有键对应,将会自动从0开始给值分配键
你这样的写法其实就是
$words = array(0 => 'browser', 1 => 'application', 'database' => 'mysql');
也就是说words的键0对应字符串browser,键1对应application,键database对应mysql
echo $words['database']; 意思就是输出 words 中键databse对应的值,即mysql
echo $words[0]; 意思就是输出 words中键0对应的值,即browser
值得一提的是,
$a = array(0=>'abc');
echo $a['0']; 或者 echo $a[false] 也会输出abc.因为PHP是弱类型的语言,会自动进行转换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询