sme*_*pie 1 php arrays floating-point
例:
以下是正确的?
$var = floatval($arr[2]) ;
Run Code Online (Sandbox Code Playgroud)
"你不能在数组上使用floatval()......"也许这是一个旧指令或如何编辑......?
从手册中引用(其中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.可能这种行为已经改变了?