2016-12-29 43 views
0

我有一個這樣的數組的數組新的生產線,如何格式化字符串到一定長度,並顯示它使用PHP

Array 
 
     (
 
      [0] => 1 CS pizza      Rs. 400 
 

 
      [1] => 1 Pepperoni Pizza    Rs. 300 
 

 
      [2] => 1 Creamy Tomato Soup   Rs. 100 
 

 
      [3] => 1 Veg Triple Singapore 
 
Noodles  Rs. 200 
 

 
      [4] => 1 Mix Triple Noodles   Rs. 210 
 

 
      [5] => 1 Veg Triple Schezwan 
 
Noodles  Rs. 180 
 

 
      [6] => 1 Veg Triple Singapore 
 
Noodles  Rs. 200 
 

 
      [7] => 1 New POS Item     Rs. 100 
 

 
     )

我想對數據進行格式化喜歡這個使用PHP,

Array 
 
     (
 
      [0] => 1 CS pizza      Rs. 400 
 

 
      [1] => 1 Pepperoni Pizza    Rs. 300 
 

 
      [2] => 1 Creamy Tomato Soup   Rs. 100 
 

 
      [3] => 1 Veg Triple Singapore 
 
         Noodles      Rs. 200 
 

 
      [4] => 1 Mix Triple Noodles   Rs. 210 
 

 
      [5] => 1 Veg Triple Schezwan 
 
         Noodles      Rs. 180 
 

 
      [6] => 1 Veg Triple Singapore 
 
         Noodles      Rs. 200 
 

 
      [7] => 1 New POS Item     Rs. 100 
 

 
     )

我使用此代碼像這樣做,但我不能這樣,

$value['quantity']." ".wordwrap(str_pad($value['itemname'],25), 25,"\n")."  "."Rs. ".$value['basePrice']."\n"

如何進行,任何人都可以在此幫助。

+0

但CSS是更好的選擇 –

+3

你_not_要做到這一點使用一列保持純文本,因爲這是一個布點問題。你需要一些佈局語言來實現你想要做的事情。實際上,HTML是一種很好的佈局語言。你想嘗試一下。 – arkascha

+1

@ManinderpreetSingh css不能真正改變數組轉儲的呈現方式...... – arkascha

回答

0

確定在這裏我得到了我的答案,

$cnt = 0; 
 
foreach ($order_data['results']['itemDet'] as $key => $value) { 
 
    $first25 = substr($value['itemname'], 0, 20); 
 
    $theRest = substr($value['itemname'], 20); 
 
    if(strlen($value['itemname']) < 20){ 
 
     $final_thrd_array[$cnt] = $value['quantity']." ".str_pad($first25,25)."  "."Rs. ".$value['basePrice']."\n"; 
 
    }else{ 
 
     $final_thrd[0] = $value['quantity']." ".str_pad($first25,25)."  "."Rs. ".$value['basePrice']."\n"; 
 
     $final_thrd[1] = " "." ".str_pad($theRest,25)."  "."\n"; 
 
     $final_thrd_array[$cnt] = $final_thrd[0]; 
 
     $final_thrd_array[++$cnt] = $final_thrd[1]; 
 
    } 
 
    $cnt ++; 
 
}         
 
using this code i can able to form my format, 
 
             
 
Array 
 
    (
 
     [0] => 1 CS pizza      Rs. 400 
 

 
     [1] => 1 Pepperoni Pizza    Rs. 300 
 

 
     [2] => 1 Creamy Tomato Soup   Rs. 100 
 

 
     [3] => 1 Veg Triple Singapore   Rs. 200 
 

 
     [4] =>  Noodles      
 

 
     [5] => 1 Mix Triple Noodles   Rs. 210 
 

 
     [6] => 1 Veg Triple Schezwan   Rs. 180 
 

 
     [7] =>  Noodles      
 

 
     [8] => 1 Veg Triple Singapore   Rs. 200 
 

 
     [9] =>  Noodles      
 

 
     [10] => 1 New POS Item     Rs. 100 
 

 
    )

相關問題