php數(shù)組所有操作 PHP程序中怎么解決“未定義的索引”這個問題?
PHP程序中怎么解決“未定義的索引”這個問題?未定義索引的問題通常是因為數(shù)組沒有這個值而出現(xiàn)的。數(shù)組分為關聯(lián)數(shù)組和索引數(shù)組,索引數(shù)組是數(shù)字下標。關聯(lián)數(shù)組是一個鍵下標。$POST[id]報告沒有索引的原
PHP程序中怎么解決“未定義的索引”這個問題?
未定義索引的問題通常是因為數(shù)組沒有這個值而出現(xiàn)的。數(shù)組分為關聯(lián)數(shù)組和索引數(shù)組,索引數(shù)組是數(shù)字下標。關聯(lián)數(shù)組是一個鍵下標。
$POST[id]報告沒有索引的原因是因為$POST的數(shù)組不包含下標鍵值為id的值。
解決方法:判斷數(shù)組中是否包含下標鍵值為id的值,如果不包含,則返回錯誤信息。如何確定?最簡單的方法是使用函數(shù)iss:
如何刪除PHP數(shù)組元素鍵值并重新排序?
$ arr array _ m
PHP如何將數(shù)組鍵轉換為小寫?
PHP中把數(shù)組鍵轉換成小寫,不使用循環(huán)就可以簡單實現(xiàn)。我們只需要使用array_change_key_case()。函數(shù)有兩個參數(shù),一個是數(shù)組,另一個可以是常量 "小寫字母 ",所以我們在做大項目的時候可能需要這樣做。
示例到下面的數(shù)組中,數(shù)組中的元素被統(tǒng)一轉換為小寫。
$內(nèi)容[
wxid_9GJaw1ca4wat22,wxid_s6QTb9l6xqad22
]
自定義函數(shù)解決了上述問題。
函數(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)
輸出結果是
————————————————
鍵值轉換功能數(shù)字