PHP函数千兆回音结果 功能千兆($val){ 如果($val

PHP函数千兆回音结果 功能千兆($val){ 如果($val,php,mysql,Php,Mysql,我想将该函数设置到表中的结果数据中: function kilomega( $val ) { if( $val < 1000 ) return $val; $val = (int)($val/1000); if( $val < 1000 ) return "${val}k"; $val = (int)($val/1000); return "${val}m"; } echo“千兆($sumqty9)”; 但面对问题,回声的结果是: 千兆(5000)应该是5公里 有什么建议吗?函数

我想将该函数设置到表中的结果数据中:

function kilomega( $val ) {
if( $val < 1000 ) return $val;
$val = (int)($val/1000);
if( $val < 1000 ) return "${val}k";
$val = (int)($val/1000);
return "${val}m";
}
echo“千兆($sumqty9)”;
但面对问题,回声的结果是:

千兆(5000)应该是5公里


有什么建议吗?

函数调用不会插入字符串中,因此

echo "<td class='td'>kilomega($sum_qty9)</td>";
echo“千兆($sumqty9)”;
应改为

echo "<td class='td'>kilomega($sum_qty9)</td>";
echo”,千兆($sumqty9),”;

函数调用不会插入字符串中,因此

echo "<td class='td'>kilomega($sum_qty9)</td>";
echo“千兆($sumqty9)”;
应改为

echo "<td class='td'>kilomega($sum_qty9)</td>";
echo”,千兆($sumqty9),”;

您有两个相同的条件,因此如果($val<1000)返回“${val}k”,则永远不会达到此条件因为您要更早返回。如果($val<1000)返回“${val}k”,您有两个相同的条件,因此此条件将永远不会达到
因为你要早点回来。那么
回声“,”千兆($sum\qty9),“
”怎么样?