Php 将数字转换为特定格式而不返回

Php 将数字转换为特定格式而不返回,php,function,Php,Function,PHP函数返回一个格式化的数字 我想做一个函数,把一个数字转换成那种格式而不返回 所以,我尝试使用一个void函数,但是这个数没有被转换 <?php function format_number_($number) { $number = number_format($number,2,'.',','); } $a = 10500100; format_number_($a); echo $a; ?> 我想将$a作为格式化的数字输出。编号10500100应

PHP函数返回一个格式化的数字

我想做一个函数,把一个数字转换成那种格式而不返回

所以,我尝试使用一个void函数,但是这个数没有被转换

<?php

function format_number_($number)
{
 $number =  number_format($number,2,'.',',');    
}

$a = 10500100;

format_number_($a); 
echo  $a;
?>


我想将
$a
作为格式化的数字输出。编号
10500100
应转换为
10500100.00
。相反,它回显
10500100
,与最初分配的相同。

您可以使用
通过引用传递变量,例如
函数格式\u编号(&$number)



这样,函数中对
$number
的赋值也适用于传入的变量。

尝试
函数格式\u number(&$number)
以引用方式传递它。不确定我想将数字转换为该格式,而不是替换它是什么意思?您需要从函数返回。您正在回显
$a=10500100我不知道为什么。@GragasIncoming请查看上面我的建议。试试看,我的头衔和别人不一样。谷歌搜索将把我的问题带给更多的人。“转换”是关键
<?php
function format_number_(&$number)
{
 $number =  number_format($number,2,'.',','); 
}

$a = 10500100;

format_number_($a); 

echo $a;
?>