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

时间:2018-10-23 07:06:34

标签: 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>';
 }
}

2 个答案:

答案 0 :(得分:1)

您可以使用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>';
 }

答案 1 :(得分:0)

$ base = 100000;

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