PHP JSON 在 foreach 循环中显示数字

PHP JSON display number if digits in foreach loop

我有一个问题,我的 json 和 php 需要帮助。我使用 foreach 循环从我的 json 中获取对象编号。当我从精通标记获取数据时,它显示为 13423452623423 我想将其显示为 14 而不是 13423452623423。我只想显示多少位数,但我该怎么做?

<?php
$player_vehicles = file_get_contents("https://api.worldoftanks." . $_GET["server"] . "/wot/tanks/stats/?application_id=demo&account_id=" . $account_id);

$vehicles_player = json_decode($player_vehicles, TRUE);
foreach ($vehicles_player['data'][$account_id] as $tank_id) {
echo $tank_id['mark_of_mastery'];
}
?>

您可以使用strlen输出字符串的长度。如果您的数据以 int 形式传入,则可以在使用 strlen 之前将其转换为字符串。所以假设 echo $tank_id['mark_of_mastery'] 显示 13423452623423,那么你会使用:

<?php
$player_vehicles = file_get_contents("https://api.worldoftanks." . $_GET["server"] . "/wot/tanks/stats/?application_id=demo&account_id=" . $account_id);

$vehicles_player = json_decode($player_vehicles, TRUE);
foreach ($vehicles_player['data'][$account_id] as $tank_id) {
echo strlen($tank_id['mark_of_mastery']);
}
?>

您可以使用 strlen 功能。 请参阅下面的示例。

$number ='0123465789';// we have 10 digit number
echo strlen($number);// and result is 10 .