举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > phparray函数不能以浮点型小数为键吗 PHP array() 函数

phparray函数不能以浮点型小数为键吗 PHP array() 函数

2023-04-22 07:18 PHP教程

phparray函数不能以浮点型小数为键吗 PHP array() 函数

phparray函数不能以浮点型小数为键吗

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() 函数

PHP array() 函数

PHP Array 参考手册完整的 PHP Array 参考手册

实例

创建名为 $cars 的数值数组,赋三个元素给它,并打印包含数组值的文本:

<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

运行实例 »

定义和用法

array() 函数用于创建数组。

在 PHP 中,有三种类型的数组:

  • 数值数组 - 带有数字 ID 键的数组
  • 关联数组 - 带有指定的键的数组,每个键关联一个值
  • 多维数组 - 包含一个或多个数组的数组

语法

数值数组的语法:

array(value1,value2,value3,etc.);

关联数组的语法:

array(key=>value,key=>value,key=>value,etc.);

参数 描述
key 规定键名(数值或字符串)。
value 规定键值。

技术细节

返回值: 返回参数的数组。
PHP 版本: 4+
更新日志: 自 PHP 5.4 起,可以使用短数组语法,用 [] 代替 array()。
例如,用 $cars=["Volvo","BMW"]; 代替 $cars=array("Volvo","BMW");


更多实例

实例 1

创建名为 $age 的关联数组:

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>

运行实例 »

实例 2

遍历和打印数值数组的值:

<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++)
{
echo $cars[$x];
echo "<br>";
}
?>

运行实例 »

实例 3

遍历和打印关联数组的值:

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>

运行实例 »

实例 4

创建多维数组:

<?php
// 一个二维数组
$cars=array
(
array("Volvo",100,96),
array("BMW",60,59),
array("Toyota",110,100)
);
?>

运行实例 »


PHP Array 参考手册完整的 PHP Array 参考手册
阅读全文
以上是编程学为你收集整理的phparray函数不能以浮点型小数为键吗 PHP array() 函数全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部