今天就跟大家聊聊有關(guān)如何解決php的未定義索引,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
站在用戶的角度思考問題,與客戶深入溝通,找到珠暉網(wǎng)站設(shè)計(jì)與珠暉網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋珠暉地區(qū)。通常出現(xiàn)未定義的索引問題是由于數(shù)組沒有這個(gè)值造成的,數(shù)組分為關(guān)聯(lián)數(shù)組和索引數(shù)組,索引數(shù)組是數(shù)字下標(biāo);關(guān)聯(lián)數(shù)組是鍵值下標(biāo)。
$POST['id']之所以報(bào)未定義索引是因?yàn)?POST這個(gè)數(shù)組里沒有包含下標(biāo)鍵值為id的值。
解決辦法:
判斷數(shù)組中是否包含下標(biāo)鍵值為id的值,如果沒有,則返回錯(cuò)誤信息,如何判斷呢,最簡(jiǎn)單的方法就是用函數(shù)isset來判斷,如isset($POST['id']),存在則返回true,反之則為false;
三元判斷法,不存在給一個(gè)默認(rèn)的數(shù)值, 如 $POST['id'] = isset($POST['id'])?$POST['id']:"1";
當(dāng)您(或PHP)嘗試訪問數(shù)組的未定義索引時(shí),會(huì)出現(xiàn)此通知。
處理問題的方法:
在訪問索引之前檢查索引是否存在。為此您可以使用isset()或array_key_exists():
//isset()$value = isset($array['my_index']) ? $array['my_index'] : ''; //array_key_exists()$value = array_key_exists('my_index', $array) ? $array['my_index'] : '';
語言構(gòu)造list()在嘗試訪問不存在的數(shù)組索引時(shí)可能會(huì)生成此內(nèi)容:
list($a, $b) = array(0 => 'a');//orlist($one, $two) = explode(',', 'test string');
兩個(gè)變量用于訪問兩個(gè)數(shù)組元素,但是只有一個(gè)數(shù)組元素index 0,因此這將生成:
注意:未定義的偏移量:1
$_POST/ $_GET/ $_SESSION可變
使用時(shí)$_POST,上面的注意事項(xiàng)經(jīng)常出現(xiàn),$_GET或$_SESSION。
對(duì)于您而言$_POST,$_GET您只需在使用之前檢查索引是否存在。因?yàn)?_SESSION您必須確保以會(huì)話開始session_start()并且索引也存在。
看完上述內(nèi)容,你們對(duì)如何解決php的未定義索引有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
當(dāng)前名稱:如何解決php的未定義索引-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://aaarwkj.com/article44/dpjghe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、虛擬主機(jī)、電子商務(wù)、App開發(fā)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)