php數(shù)組所有操作 PHP程序中怎么解決“未定義的索引”這個(gè)問(wèn)題?
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)有索引的原
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數(shù)組元素鍵值并重新排序?
$ arr array _ m
PHP如何將數(shù)組鍵轉(zhuǎn)換為小寫?
PHP中把數(shù)組鍵轉(zhuǎn)換成小寫,不使用循環(huán)就可以簡(jiǎn)單實(shí)現(xiàn)。我們只需要使用array_change_key_case()。函數(shù)有兩個(gè)參數(shù),一個(gè)是數(shù)組,另一個(gè)可以是常量 "小寫字母 ",所以我們?cè)谧龃箜?xiàng)目的時(shí)候可能需要這樣做。
示例到下面的數(shù)組中,數(shù)組中的元素被統(tǒng)一轉(zhuǎn)換為小寫。
$內(nèi)容[
wxid_9GJaw1ca4wat22,wxid_s6QTb9l6xqad22
]
自定義函數(shù)解決了上述問(wèn)題。
函數(shù)array_to_lower($weChatArr)
{
foreach($ we chatarr as $ key gt $ we chat){
$ bytearr 2d[]str _ split(trim($))
foreach($ bytearr 2d[$ key]as $ byte){
$ bytetolowerr 2d[$ key][]ord($ byte)gt 65 ampamp ord($ byte)lt 90?chr(ord($ byt: $ byte
}
}
返回array_map(內(nèi)爆,$ byteToLowerArr2D)
}
施用
$ new Content array _ to _ lower($ Content)
var_dump($newContent)
輸出結(jié)果是
————————————————
鍵值轉(zhuǎn)換功能數(shù)字