我必须将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。
答案 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;];