亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這個數組里面的0,怎么有引號跟沒引號都一樣能夠輸出的

<?php

//從數組變量$arr中,讀取鍵為0的值

$arr = array('蘋果','香蕉');

$arr0 = $arr[0];

if( isset($arr0) ) {print_r($arr0);}

?>

我試了一下$arr0 = $arr['0'];

跟$arr0 = $arr[0];一樣都可以的

那為什么還要輸入引號呢


正在回答

1 回答

首先php中0與'0',轉化后值相等,但是類型不同

php是一種弱類型的語句,他的變量、字符定義其實并不十分規范,比如?$a?=?'4′;我們可以說這個$a是一個字符,但是他又可以直接進行數字的加減乘除,如:

$a='4';

$b= $a*5;

echo $b;//輸出20


這里用非0數字舉例:

if('4′==4){echo?'ok'}//會輸出ok,因為他轉化后相等,判斷成立;但如果是

if('4′===4){echo?'ok'};?//這個就不會輸出ok,判斷不成立,因為在恒等面前,有單引號的4和沒有單引號的4并不是同一個4,一個是數字,一個是個字符。


2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這個數組里面的0,怎么有引號跟沒引號都一樣能夠輸出的

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號