PHP字符串陷阱原理详解
字符串是一串字符。字符串访问和字符修改
字符串中的字符可以被访问和修改,通过指定,它也被称为以下三个方面。
注意:字符串也可以用括号访问,如$ 42 { }中,在,对和错,和其他两个是以下。
警告
写入超出范围的偏移以空格填充字符串。非整数类型转换为整数。非法的偏置式发射e_notice。负偏置发射e_notice写而读空字符串。仅使用指定字符串的第一个字符。指定空字符串分配nul字节。
所有这些都是PHP手册中的原文。
当您需要注意的是,当我们访问数组时是使用括号,字符串也可以用作访问操作符{ },但要注意的一点是,访问字符串、操作符{内容将被转换为int类型。
Eg:$str =为123456;
回声$str { 'php}; / /结果是1,因为胶印的PHP为整数0,无论是访问字符串的第一个字符。
var_dump(isset($str { 'php ' })); / /布尔(真)是原则。
所以,当我们使用isset来确定是否有一套钥匙,我们应该首先确定变量是否通过是数组或没有,然后确定是否有指定的键。
如: / /如果你需要判断是否有the'php'key传递数组,它的安全性,做:
复制代码代码如下所示:
功能is_set(ARR美元,美元关键){
如果(is_array($ ARR)isset($ ARR { $关键})){
逻辑的值
别的{ }
/ / $ ARR不是数组或数组arr美元,没有美元的关键关键逻辑
}
}
如果上述功能不加is_array判断,当一个字符串通过,结果不是我们所期望的。
只有这样才能记住,以免以后出现类似的问题。