php,如何处理浮点数内的数组?

sme*_*pie 1 php arrays floating-point

例:

以下是正确的?

$var = floatval($arr[2]) ;
Run Code Online (Sandbox Code Playgroud)

"你不能在数组上使用floatval()......"也许这是一个旧指令或如何编辑......?

dec*_*eze 5

从手册中引用(其中BTW似乎并不当前手册中存在了),只是意味着你不能使用floatval对值数组,即:

$foo = array();
$bar = floatval($foo);
Run Code Online (Sandbox Code Playgroud)

其中,BTW,并不完全正确,因为它会产生1.0或者0.0,取决于数组是否为.*它没有多大意义.如果访问数组中的标量值,则表示不使用" floatval在数组上".即,这完全正常:

$foo = array("42.1231");
$bar = floatval($foo[0]);
Run Code Online (Sandbox Code Playgroud)

这是使用标量值$foo[0],无论是否在数组中是无关紧要的.


*手册现在清楚地 Empty arrays return 0, non-empty arrays return 1.可能这种行为已经改变了?