PHP程序中怎么解決“未定義的索引”這個(gè)問(wèn)題?
未定義索引的問(wèn)題通常是因?yàn)閿?shù)組沒(méi)有這個(gè)值而出現(xiàn)的。數(shù)組分為關(guān)聯(lián)數(shù)組和索引數(shù)組,索引數(shù)組是數(shù)字下標(biāo)。關(guān)聯(lián)數(shù)組是一個(gè)鍵下標(biāo)。
$POST[id]報(bào)告沒(méi)有索引的原因是因?yàn)?POST的數(shù)組不包含下標(biāo)鍵值為id的值。
解決方法:判斷數(shù)組中是否包含下標(biāo)鍵值為id的值,如果不包含,則返回錯(cuò)誤信息。如何確定?最簡(jiǎn)單的方法是使用函數(shù)iss:
php中怎么定義索引?
未定義索引的問(wèn)題通常是因?yàn)閿?shù)組沒(méi)有這個(gè)值而出現(xiàn)的。數(shù)組分為關(guān)聯(lián)數(shù)組和索引數(shù)組,索引數(shù)組是數(shù)字下標(biāo)。關(guān)聯(lián)數(shù)組是一個(gè)鍵下標(biāo)。$POST[id]報(bào)告沒(méi)有索引的原因是因?yàn)?POST的數(shù)組不包含下標(biāo)鍵值為id的值。解決方法:判斷數(shù)組中是否包含下標(biāo)鍵值為id的值,如果沒(méi)有,返回錯(cuò)誤信息。如何判斷?最簡(jiǎn)單的方法是使用函數(shù)iss:1;PHP是英文超文本預(yù)處理器的縮寫(xiě)。PHP是一種嵌入式HTML語(yǔ)言,是一種在服務(wù)器端嵌入HTML文檔的腳本語(yǔ)言。語(yǔ)言風(fēng)格類似于C語(yǔ)言,應(yīng)用廣泛。
PHP如何將多維數(shù)組有效轉(zhuǎn)成JSON?
我贏了。;t先不說(shuō)入門的大體原理,我直接編碼。
讓讓我們談?wù)剬HP嵌套數(shù)組轉(zhuǎn)換成JSON字符串并提供給JS前端。
Fundamentals使用json_encode函數(shù)將PHP數(shù)組傳遞給json字符串和Javascript數(shù)組。在本文中,我們使用多維數(shù)組來(lái)演示。一個(gè)數(shù)組由數(shù)字索引,另外兩個(gè)與混合數(shù)字和字典相關(guān)聯(lián)。
無(wú)論P(yáng)HP數(shù)組是單級(jí)的還是多級(jí)的,是數(shù)字索引的還是關(guān)聯(lián)索引的,下面的代碼都放在一個(gè)Javascript段中,并將輸出到Javascript:。
您可能希望使用JavascriptJSON。解析來(lái)處理PHP的json_encod:。
對(duì)于下面的示例數(shù)組,首先在PHP中顯示該數(shù)組,然后包含一個(gè)用于輸出它的Javascript片段,然后顯示輸出。最后,它展示了用于在Javascript中訪問(wèn)結(jié)果數(shù)組元素或?qū)ο髮傩缘恼Z(yǔ)法。
樣本陣列1
默認(rèn)情況下,json_encode輸出一個(gè)由數(shù)字索引的PHP數(shù)組,作為Javascript中的數(shù)組文本。相關(guān)的PHP數(shù)組作為對(duì)象文本輸出。
樣本陣列2
在json_encode輸出中,外層是數(shù)組文本,第二層形成對(duì)象文本。以下代碼注釋演示了如何使用JSON_PRETTY_PRINT選項(xiàng)和json_encode來(lái)獲得更具可讀性的輸出:
更復(fù)雜的陣列結(jié)構(gòu)
這個(gè)例子演示了如何使用JSON。解析json_encode的輸出。為此,PHP標(biāo)簽用單引號(hào)括起來(lái)。
訪問(wèn)模式可以是索引鍵或數(shù)字。
我們可以不要在中使用JSON_PRETTY_PRINT,因?yàn)槟菚?huì)導(dǎo)致Javascript錯(cuò)誤:;未終止的字符串文字。
本文最后通過(guò)深入對(duì)比PHP的數(shù)組和JS的JSON對(duì)象之間的數(shù)值轉(zhuǎn)換,不用頻繁踩坑就能清晰的抓住重點(diǎn)。
快樂(lè)編碼:)
我是@程序員的助手,我繼續(xù)分享我的編程知識(shí)。歡迎關(guān)注。