柚子快報激活碼778899分享:web安全 PHP json
柚子快報激活碼778899分享:web安全 PHP json
先自我介紹一下,小編浙江大學畢業(yè),去過華為、字節(jié)跳動等大廠,目前阿里P7
深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長,但自己不成體系的自學效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!
因此收集整理了一份《2024年最新網(wǎng)絡(luò)安全全套學習資料》,初衷也很簡單,就是希望能夠幫助到想自學提升又不知道該從何學起的朋友。
既有適合小白學習的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學習提升的進階課程,涵蓋了95%以上網(wǎng)絡(luò)安全知識點,真正體系化!
由于文件比較多,這里只是將部分目錄截圖出來,全套包含大廠面經(jīng)、學習筆記、源碼講義、實戰(zhàn)項目、大綱路線、講解視頻,并且后續(xù)會持續(xù)更新
如果你需要這些資料,可以添加V獲?。簐ip204888 (備注網(wǎng)絡(luò)安全)
正文
json_decode() 默認返回「對象」類型,如果想返回「數(shù)組」類型,就將 assoc 參數(shù)設(shè)置為true。 assoc 參數(shù)可省略,默認為false。
實例:
var\_dump(json\_decode('{"key1":"value1","key2":"value2"}'));
var\_dump(json\_decode('{"key1":"value1","key2":"value2"}', true));
輸出:
object(stdClass)#1 (2) {
["key1"]=>
string(6) "value1"
["key2"]=>
string(6) "value2"
}
array(2) {
["key1"]=>
string(6) "value1"
["key2"]=>
string(6) "value2"
}
options 參數(shù)設(shè)置為 JSON_OBJECT_AS_ARRAY 時,也可以轉(zhuǎn)換成「數(shù)組」類型。
實例:
var\_dump(json\_decode('{"key1":"value1","key2":"value2"}', JSON\_OBJECT\_AS\_ARRAY));
輸出:
array(2) {
["key1"]=>
string(6) "value1"
["key2"]=>
string(6) "value2"
}
二、JSON的鍵和值必須用雙引號
「解析」的JSON字符串,最外側(cè)用單引號包裹,里面的鍵值對用「雙引號」包裹,才能正常解析,否則會返回null。
實例:
var\_dump(json\_decode('{"key1":"value1","key2":"value2"}'));
var\_dump(json\_decode("{'key1':'value1','key2':'value2'}"));
輸出:
object(stdClass)#1 (2) {
["key1"]=>
string(6) "value1"
["key2"]=>
string(6) "value2"
}
NULL
這時,(PHP 7.3以上)可以設(shè)置參數(shù) options 為JSON_THROW_ON_ERROR,使其在解析錯誤時拋出異常,方便我們及時處理錯誤。
三、返回null問題
除了剛才提到的JSON字符串格式錯誤會返回null,還有其他的原因。
遇到返回null的問題時,可以在 json_decode() 后面,打印 json_last_error() 查看錯誤。
實例:
var\_dump(json\_decode("{'key1':'value1','key2':'value2'}"));
echo json\_last\_error();
輸出:
NULL
4
json_last_error() 返回值解析:
0 = JSON_ERROR_NONE //沒有錯誤1 = JSON_ERROR_DEPTH //超過最大堆棧深度2 = JSON_ERROR_STATE_MISMATCH //無效或異常的json3 = JSON_ERROR_CTRL_CHAR //控制字符錯誤,可能是編碼不對4 = JSON_ERROR_SYNTAX //JSON字符串語法錯誤5 = JSON_ERROR_UTF8 //異常的UTF-8字符,只能處理UTF8編碼的數(shù)據(jù)
四、大整數(shù)問題
options 參數(shù)設(shè)置為 JSON_BIGINT_AS_STRING,可以將超過PHP整型「最大值」的整數(shù)解析為字符串。
五、傳入非字符串類型
如果傳入的不是字符串類型,就不會解碼,或者說「無法解碼」:
數(shù)值型會原樣返回運算符會運算后返回運算結(jié)果布爾型(true返回1,false返回NULL)null會返回NULL
實例:
var\_dump(json\_decode(10));
var\_dump(json\_decode(10.11));
var\_dump(json\_decode(1\*2));
var\_dump(json\_decode(true));
var\_dump(json\_decode(false));
**網(wǎng)上學習資料一大堆,但如果學到的知識不成體系,遇到問題時只是淺嘗輒止,不再深入研究,那么很難做到真正的技術(shù)提升。**
**需要這份系統(tǒng)化的資料的朋友,可以添加V獲?。簐ip204888 (備注網(wǎng)絡(luò)安全)**

**一個人可以走的很快,但一群人才能走的更遠!不論你是正從事IT行業(yè)的老鳥或是對IT行業(yè)感興趣的新人,都歡迎加入我們的的圈子(技術(shù)交流、學習資源、職場吐槽、大廠內(nèi)推、面試輔導),讓我們一起學習成長!**
。**
**需要這份系統(tǒng)化的資料的朋友,可以添加V獲?。簐ip204888 (備注網(wǎng)絡(luò)安全)**
[外鏈圖片轉(zhuǎn)存中...(img-MjYtwg8B-1713390341894)]
**一個人可以走的很快,但一群人才能走的更遠!不論你是正從事IT行業(yè)的老鳥或是對IT行業(yè)感興趣的新人,都歡迎加入我們的的圈子(技術(shù)交流、學習資源、職場吐槽、大廠內(nèi)推、面試輔導),讓我們一起學習成長!**
柚子快報激活碼778899分享:web安全 PHP json
好文閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。