Php 从获取数字的函数获取输出

Php 从获取数字的函数获取输出,php,Php,我需要解析一个有3个s.f.和2个d.p.的数字,例如2.34。然后将前两个数字1st和2nd s.f.乘以10。第二个数字保持原样。因此,对于上面的例子,$a=23和$b=4。当它不是一个函数时,我能够得到类似于下面的代码,但我希望能够将代码合并到一个函数中。如果可能的话,我希望能够分别从函数中获取值$a和值$b,但我在这样做时遇到问题。任何帮助都将不胜感激 $z = 1.63; function getcoordinates($conv) { $z = number_format($con

我需要解析一个有3个s.f.和2个d.p.的数字,例如2.34。然后将前两个数字1st和2nd s.f.乘以10。第二个数字保持原样。因此,对于上面的例子,$a=23和$b=4。当它不是一个函数时,我能够得到类似于下面的代码,但我希望能够将代码合并到一个函数中。如果可能的话,我希望能够分别从函数中获取值$a和值$b,但我在这样做时遇到问题。任何帮助都将不胜感激

$z = 1.63;
function getcoordinates($conv) {
 $z = number_format($conv, 2);
$z = (string)$z;
$a = substr($z,0,3)*10;
$b = substr($z,3,1);
$a = settype($a, "float");
$b = settype($b, "float");
return $a;
return $b;
}
返回一个数组

return array($a, $b);
并且,在呼叫站点上,使用

list($a, $b) = getcoordinates(...);

为什么你不能按照你描述的方式计算这些值呢

function getCoordinates($input) {
    $a = floor($input * 10) % 100;
    $b = floor($input * 100) % 10;
    return array($a, $b);
}
如本文所示,您可以使用数组返回多个值。调用函数时,可以使用list将值放入单独的变量中:

list($a, $b) = getCoordinates(2.34);
echo "$a, $b\n";    // prints “23, 4”

函数无法返回2个结果。谢谢-函数也更加优雅。
function getcoordinates($conv) {
  /* your code */
  return array($a,$b);
}