天天躁日日躁狠狠躁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 中的原話。
需要注意的時候,我們訪問數組的時候 都是使用方括號“[]”,string作為一個也可以使用操作符“[]”進行訪問。但是,需要注意的一點就是,訪問字符串時候,操作符“[]”中的內容會被轉化為int類型的。
eg: $str ='123456';
echo $str['php'];//結果是1,因為offset ‘php'轉化為integer為0,既是訪問的是字符串的第一個字符.
var_dump(isset($str['php']));//結果是bool(true) 原理同上。
所以,在我們使用isset判斷一個設置是否存在某個鍵時候,應該先判斷試下,傳遞過來的變量是否是數組,然后再判斷是否是存在指定的key
eg://如果需要判斷傳遞過來的數組是否存在'php'這個key時候,比較安全的做法為:
復制代碼 代碼如下:
function is_set($arr, $key){
if (is_array($arr) && isset($arr[$key])) {
//存在該值的邏輯
} else{
//$arr不是數組 或者 數組$arr不存在key $key的邏輯
}
}

如果 上面的函數 沒有添加 is_array 的判斷,當傳遞一個 字符串過來的時候, 結果就不是我們預想的那樣了。

僅此為記,以免以后也出現類似的問題。

php技術PHP STRING 陷阱原理說明,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 美女挑战50厘米长的黑人 | 一区二区三区高清视频 | www.久艹 | 日本吃孕妇奶水免费观看 | 亚洲国产精品高清在线 | 日本高清无人区影院 | 两个洞一起插哦!好刺激 | 祺鑫WRITEAS流出来了 | 丰满人妻熟女色情A片 | 超碰高清熟女一区二区 | videosgrati欧美另类 | 强奷乱码欧妇女中文字幕熟女 | 情欲.美女高潮 | 男人插曲女人身体视频 | 色噜噜视频影院 | 久久香蕉国产线看观看精品 | 久久精品热播在线看 | 久久免费电影 | 国产精品97久久AV麻豆 | 国产成人在线视频观看 | 他揉捏她两乳不停呻吟口述 | 在线观看免费毛片 | 在线视频 日韩视频二区 | 少妇精油按摩 | 亚洲中文有码字幕日本 | 国产麻豆剧看黄在线观看 | 丝袜美腿美女被狂躁在线观看 | 有人在线观看的视频吗免费 | 交换邻居波多野结衣中文字幕 | 国产在线伊人 | WWW国产精品人妻一二三区 | 性欧美xxxxporn | 91免费永久在线地址 | 99RE6这里只有精品国产AV | 办公室丝袜老师在线观看 | xx顶级欧美熟妞xxhd | 岛国电影网址 | 无码专区无码专区视频网网址 | 日本伦子欲 | 99久久免费看少妇高潮A片 | 亚洲精品入口一区二区乱麻豆精品 |