中文字幕日韩一区二区_国产一区二区av_国产毛片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 陷阱原理說明,轉載需保留來源!

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

主站蜘蛛池模板: 粉嫩一区二区三区四区公司1 | 亚洲男女视频在线观看 | 国产重口老太伦 | www.嫩草 | 亚洲精品久久久9婷婷中文字幕 | 自拍偷拍亚洲一区 | 一区二区免费 | www.一级片| 国产免费一区二区三区免费视频 | 国产成人精品一区二区三区四区 | 亚洲精品久久久9婷婷中文字幕 | 在线亚洲一区 | 久久久精| 日韩中文一区 | 欧美久| 夜夜艹| 国产视频在线观看一区二区三区 | 中文日韩在线 | 一区二区国产精品 | 国产精品不卡一区 | av国产精品毛片一区二区小说 | 国产精品日本一区二区在线播放 | 精品一区二区三区四区 | 国产亚洲精品精品国产亚洲综合 | 一级做a爰片性色毛片16 | 国产婷婷色综合av蜜臀av | 农村真人裸体丰满少妇毛片 | 99精品欧美一区二区三区综合在线 | 美女一级a毛片免费观看97 | 日本免费一区二区三区 | 成人在线a | 欧美影院久久 | www.久久精品视频 | 国产69精品久久99不卡免费版 | 久久久久久久久久久丰满 | 日本三级电影免费观看 | 中文字幕日本一区二区 | 老外几下就让我高潮了 | 久久精品国产免费 | 国产精品伦理一区二区三区 | 人人干人人看 |