<span> 1</span> <span>
</span>
<span> 9</span> <span>
function
</span> format_money(<span>
$money
</span>, <span>
$len
</span>=2, <span>
$sign
</span>=
'¥'
<span>){
</span><span>10</span> <span>
$negative
</span> = <span>
$money
</span> > 0 ?
''
:
'-'
<span>;
</span><span>11</span> <span>
$int_money
</span> = <span>
intval
</span>(<span>
abs
</span>(<span>
$money
</span><span>));
</span><span>12</span> <span>
$len
</span> = <span>
intval
</span>(<span>
abs
</span>(<span>
$len
</span><span>));
</span><span>13</span> <span>
$decimal
</span> =
''
;<span>
<span>14</span> <span>
if
</span> (<span>
$len
</span> > 0<span>) {
</span><span>15</span> <span>
$decimal
</span> =
'.'
.<span>
substr
</span>(<span>sprintf</span>(
'%01.'
.<span>
$len
</span>.
'f'
, <span>
$money
</span>),-<span>
$len
</span><span>);
</span><span>16</span> <span> }
</span><span>17</span> <span>
$tmp_money
</span> = <span>
strrev
</span>(<span>
$int_money
</span><span>);
</span><span>18</span> <span>
$strlen
</span> = <span>
strlen
</span>(<span>
$tmp_money
</span><span>);
</span><span>19</span> <span>
for
</span> (<span>
$i
</span> = 3; <span>
$i
</span> < <span>
$strlen
</span>; <span>
$i
</span> += 3<span>) {
</span><span>20</span> <span>
$format_money
</span> .= <span>
substr
</span>(<span>
$tmp_money
</span>,0,3).
','
<span>;
</span><span>21</span> <span>
$tmp_money
</span> = <span>
substr
</span>(<span>
$tmp_money
</span>,3<span>);
</span><span>22</span> <span> }
</span><span>23</span> <span>
$format_money
</span> .= <span>
$tmp_money
</span><span>;
</span><span>24</span> <span>
$format_money
</span> = <span>
strrev
</span>(<span>
$format_money
</span><span>);
</span><span>25</span> <span>
return
</span> <span>
$sign
</span>.<span>
$negative
</span>.<span>
$format_money
</span>.<span>
$decimal
</span><span>;
</span><span>26</span> }