doushan9415 2016-12-29 11:30
浏览 117

如何使用PHP将字符串格式化为特定长度并在数组中显示新行

i have an array like this,

 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

        )

i want to format the data to like this using 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

        )

i am using this code to do it like this , but i am unable to this,

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

How to proceed , can anyone help on this.

</div>
  • 写回答

1条回答 默认 最新

  • dongqiu3709 2016-12-29 12:25
    关注

    ok here i got my answer,

    $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']."
    ";
        }else{
            $final_thrd[0] = $value['quantity']."    ".str_pad($first25,25)."     "."Rs. ".$value['basePrice']."
    ";
            $final_thrd[1] = "  "."    ".str_pad($theRest,25)."     "."
    ";
            $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
    
        )

    </div>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题