PHP浮动到字符串

时间:2016-03-19 01:47:57

标签: php

我必须将float和int转换为数组中的字符串..

for($x = 0; $x < $ile; $x++)
        {
        $myArray['result']['items'][$x]['id'];
        echo '<pre>';
        $myArray['result']['items'][$x]['id'];  
        $tablica[$x] = $myArray['result']['items'][$x]['id'];
        echo '</pre>';
        var_dump ($tablica[$x]);
        echo '<br/>';
        }

返回:

int(81121789) 
int(207360665) 
int(683847370) 
int(1256003572) 
float(2535676003) 
float(5158703351) 
float(5266812473) 
float(5267345149) 
float(5267945040) 

如何将此数字转换为字符串?顺便说一句。 $ myArray是json。

2 个答案:

答案 0 :(得分:2)

您可以简单地使用strval这将调用传递给它的类/实例上的本机__toString()方法。你也可以像这样完成你想要的布局。

echo '<pre>';
$items = $myArray['result']['items'];
$tablica = [];
foreach($items as $item)
    $tablica[] = strval($item['id']);
}
var_dump($tablica);
echo '</pre>';

或者你可以将类型强制为这样的字符串:

echo '<pre>';
$items = $myArray['result']['items'];
$tablica = [];
foreach($items as $item)
    $tablica[] = (string) $item['id'];
}
var_dump($tablica);
echo '</pre>';

答案 1 :(得分:0)

好的,我发现了一个问题 $ tablica [$ x] =(字符串)$ myArray [&#39;结果&#39;] [&#39;项目&#39;] [$ x] [&#39; id&#39;];