PHP数组函数不能以浮点型小数为键,这是由于PHP中的数组键必须是字符串或者整型,而浮点型小数不能满足这一要求。
PHP中的数组键可以是字符串或者整型,但不能是浮点型小数。这是因为浮点型小数在计算机中的表达方式有一定的误差,而字符串或者整型则没有这样的问题。因此,当使用PHP函数来处理一个具有浮点型小数作为键的数组时,会出现意想不到的问题。
$arr = array(1.2 => 'a', 1.3 => 'b'); // 报错
此外,在使用PHP函数处理具有浮点型小数作为键的时候,也会出现性能问题。由于浮点型小数在被解释成字节代表时会发生误差,因此在处理大量具有浮动小树作为键的时候会导致性能问题。
$arr = array(1.2 => 'a', 1.3 => 'b', 1.4 => 'c'); // 性能问题
因此,当使用PHP函数来处理一个具有浮动小树作为键的时候,应该避免使用它们作为key。相反,应该使用字符串或者整形来代替它们。这样可以避免意想不到的问题并提升性能。
完整的 PHP Array 参考手册
创建名为 $cars 的数值数组,赋三个元素给它,并打印包含数组值的文本:
array() 函数用于创建数组。
在 PHP 中,有三种类型的数组:
数值数组的语法:
关联数组的语法:
参数 | 描述 |
---|---|
key | 规定键名(数值或字符串)。 |
value | 规定键值。 |
返回值: | 返回参数的数组。 |
---|---|
PHP 版本: | 4+ |
更新日志: | 自 PHP 5.4 起,可以使用短数组语法,用 [] 代替 array()。 例如,用 $cars=["Volvo","BMW"]; 代替 $cars=array("Volvo","BMW"); |
创建名为 $age 的关联数组:
遍历和打印数值数组的值:
遍历和打印关联数组的值:
创建多维数组:
PHP in_array() 函数 完整的 PHP Array 参考手册实例 在数组中搜索值 Glenn ,并输出一些文本:?php $people = array(Peter, Joe...
PHP debug_print_backtrace() 函数 完整的 PHP Error 参考手册定义和用法 debug_print_backtrace() 函数打印 backtrace。 该函数...
PHP restore_error_handler() 函数 完整的 PHP Error 参考手册定义和用法 restore_error_handler() 函数恢复之前的错误处理程序...
PHP FILTER_SANITIZE_STRIPPED 过滤器 完整的 PHP Filter 参考手册定义和用法 FILTER_SANITIZE_STRIPPED 过滤器去除或编码不需要...
PHP date_timezone_set() 函数PHP Date/Time 参考手册实例 设置 DateTime 对象的时区:?php $date=date_create("2013-05-25",tim...