天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP STRING 陷阱原理說明

A string is series of characters.
String access and modification by character
Characters within strings may be accessed and modified by specifying the zero-based offset of the desired character after the string using square array brackets, as in $str[42]. Think of a string as an array of characters for this purpose.
Note: Strings may also be accessed using braces, as in $str{42}, for the same purpose. However, this syntax is deprecated as of php 5.3.0. Use square brackets instead, such as $str[42].
Warning
Writing to an out of range offset pads the string with spaces. Non-integer types are converted to integer. Illegal offset type emits E_NOTICE. Negative offset emits E_NOTICE in write but reads empty string. Only the first character of an assigned string is used. Assigning empty string assigns NUL byte.

以上都是 php manual 中的原話。
需要注意的時(shí)候,我們?cè)L問數(shù)組的時(shí)候 都是使用方括號(hào)“[]”,string作為一個(gè)也可以使用操作符“[]”進(jìn)行訪問。但是,需要注意的一點(diǎn)就是,訪問字符串時(shí)候,操作符“[]”中的內(nèi)容會(huì)被轉(zhuǎn)化為int類型的。
eg: $str ='123456';
echo $str['php'];//結(jié)果是1,因?yàn)閛ffset ‘php'轉(zhuǎn)化為integer為0,既是訪問的是字符串的第一個(gè)字符.
var_dump(isset($str['php']));//結(jié)果是bool(true) 原理同上。
所以,在我們使用isset判斷一個(gè)設(shè)置是否存在某個(gè)鍵時(shí)候,應(yīng)該先判斷試下,傳遞過來的變量是否是數(shù)組,然后再判斷是否是存在指定的key
eg://如果需要判斷傳遞過來的數(shù)組是否存在'php'這個(gè)key時(shí)候,比較安全的做法為:
復(fù)制代碼 代碼如下:
function is_set($arr, $key){
if (is_array($arr) && isset($arr[$key])) {
//存在該值的邏輯
} else{
//$arr不是數(shù)組 或者 數(shù)組$arr不存在key $key的邏輯
}
}

如果 上面的函數(shù) 沒有添加 is_array 的判斷,當(dāng)傳遞一個(gè) 字符串過來的時(shí)候, 結(jié)果就不是我們預(yù)想的那樣了。

僅此為記,以免以后也出現(xiàn)類似的問題。

php技術(shù)PHP STRING 陷阱原理說明,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲国产精品久久无套麻豆 | 成人性生交大片免费看中文 | 亚洲 欧美 制服 视频二区 | 俄罗斯乌克兰战争原因 | 被cao的奶水直喷高H | 一级毛片两人添下面 | 妈妈的职业3完整版在线播放 | 国内精品久久影视免费 | 精品高潮呻吟99AV无码 | 亚洲精品国产在线网站 | 精品少妇爆AV无码专区 | 99精品视频在线观看免费 | 国精产品一区一区三区有 | 黑人开嫩苞 | 国产亚洲精品在线视频 | 伊人久久大香线蕉综合bd高清 | 99re这里只有精品视频 | 亲胸揉胸膜下刺激视频网站APP | 果冻传媒在线播放 免费观看 | 野花韩国中文版免费观看 | 亚洲 欧美 日本 国产 高清 | 青春草国产成人精品久久 | 办公室丝袜老师在线观看 | WWW国产精品内射老师 | 亚洲国产在线午夜视频无 | 亚洲视频中文字幕在线 | 亚洲不卡视频 | 久久re这里视频只精品首页 | 国产乱子影视频上线免费观看 | 91久久精品一区二区三区 | 白丝美女被狂躁免费漫画 | 国产亚洲精品久久久久久白晶晶 | 久久综合色一综合色88中文 | 男人的天堂黄色 | 亚洲色综合狠狠综合区 | 让男人玩尿道的女人 | 玖玖爱这里只有精品视频 | 99er4久久视频精品首页 | 国产在线精品亚洲视频在线 | 孕妇bbwbbwbbwbbw超清 | 99精品观看 |