如何将数字添加到 table 数组 php saprfc

how to add number into table array php saprfc

my table sap rfc

如何在ID前加数字?如果ID为3位则在ID前加000,如果ID为4位则在ID前加00,如果ID为5位则在ID前加0。举个例子

  ID   |   FEE   |      NAME     |   PERIOD
000711 |  204000 |  YUDI MANDALA |   201807
000790 |   84000 |  AGUS WAHYUDI |   201807
001171 |  151500 |    SARJANA    |   201807

我的代码:

if ($FI_HPs!=0) 
{
 $array = [];
 for ($i=1;$i<=$FI_HPs;$i++) 
 {
   $FI_HP = saprfc_table_read ($fce,"FI_HP",$i);  
   $id = $FI_HP['ID'];

   if(isset($array[$id])) 
   {    
     $array[$id]['FEE'] += $FI_HP['FEE'];
   } 
    else 
   { 
       $array[$id] = $FI_HP;
   }
 }

 foreach($array as $item) 
 {
    echo '<tr>
    <td>'.$item['ID'].'</td>
    <td>'.($item['FEE']*100).'</td>
    <td>'.$item['NAME'].'</td>
    <td>'.$item['PERIOD'].'</td>
    </tr>';
 }
}

你可以使用 str_pad

foreach($array as $item) 
 {
    echo '<tr>
    <td>'.str_pad($item['ID'], 6, "0", STR_PAD_LEFT) .'</td>
    <td>'.($item['FEE']*100).'</td>
    <td>'.$item['NAME'].'</td>
    <td>'.$item['PERIOD'].'</td>
    </tr>';
 }

$base = 100000 ;

'。 substr($base+$item['ID'],1) .'