【问题标题】:how to add number into table array php saprfc [duplicate]如何将数字添加到表数组php saprfc [重复]
【发布时间】:2019-03-27 08:08:05
【问题描述】:

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>';
 }
}

【问题讨论】:

标签: php saprfc


【解决方案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>';
 }

【讨论】:

    【解决方案2】:

    $base = 100000 ;

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-08
      • 1970-01-01
      • 1970-01-01
      • 2011-05-29
      • 2014-05-26
      • 2014-06-04
      • 1970-01-01
      相关资源
      最近更新 更多