0

2 つの値があります。どちらも整数または文字列のいずれかです。

出力文字列を非常に特殊な形式で (PHP を使用して) フォーマットする必要があります。

  1. 出力文字列の長さは 10 である必要があります。

  2. 最初の変数は左側に「整列」する必要があります。

  3. 2 番目の変数は、右側に「配置」する必要があります。

  4. 未使用の残りの文字 (ある場合) は、スペースで埋める必要があります。

例えば:

In:
$var1 = 123456; $var2 = 'XX';
Result:
'123456  XX'

In:
$var1 = 1; $var2 = 9876;
Result:
'1     9876'

アイデア/提案はありますか?

4

4 に答える 4

2
while(strlen($var1.$var2) < 10)
{    
    $var2 = " ".$var2; // or "&nbsp;" instead of " "
}

$final = $var1.$var2;
于 2013-06-26T13:03:46.297 に答える
0

これは端が非常にラフですが、始められるでしょうか?

<?php

  function    my_custom_format($var1,$var2){

    $limit  = 10;     
    $total  = strlen($var1.$var2);       
    $spaces = $limit-$total;       
    $string = $var1 . str_repeat('&nbsp;',($spaces<0)?0:$spaces) . $var2; 
    echo      $string;

  }

  $var1     = 1234567890234;
  $var2     = 'XX';

  my_custom_format($var1,$var2);

?>
于 2013-06-26T13:45:06.580 に答える
0
for($i = 0; $i < 10 - (strlen($var1) + strlen($var2)); $i++) $result .= " ";
$result = $var1.$result.$var2;
于 2013-06-26T13:14:54.100 に答える