未定义索引的问题通常是因为数组没有这个值而出现的。数组分为关联数组和索引数组,索引数组是数字下标。关联数组是一个键下标。
$post[id]报告没有索引的原因是因为$post的数组不包含下标键值为id的值。
解决方法:判断数组中是否包含下标键值为id的值,如果不包含,则返回错误信息。如何确定?最简单的方法是使用函数iss:
$arrarray_m
php中把数组键转换成小写,不使用循环就可以简单实现。我们只需要使用array_change_key_case()。函数有两个参数,一个是数组,另一个可以是常量"小写字母",所以我们在做大项目的时候可能需要这样做。
示例到下面的数组中,数组中的元素被统一转换为小写。
$内容[
wxid_9gjaw1ca4wat22,wxid_s6qtb9l6xqad22
]
自定义函数解决了上述问题。
函数array_to_lower($wechatarr)
{
foreach($wechatarras$keygt$wechat){
$bytearr2d[]str_split(trim($))
foreach($bytearr2d[$key]as$byte){
$bytetolowerr2d[$key][]ord($byte)gt65ampampord($byte)lt90?chr(ord($byt:$byte
}
}
返回array_map(内爆,$bytetolowerarr2d)
}
施用
$newcontentarray_to_lower($content)
var_dump($newcontent)
输出结果是
————————————————
键值转换功能数字