Exploding a string twice

前端 未结 3 1798
闹比i
闹比i 2021-01-24 04:17

I have a string composed like this:

87||1|nuovo#88||4|#209|||#89|||#41||1|#5|||#3||1|116#20|||#13||3|#148|||

The pattern is:

3条回答
  •  逝去的感伤
    2021-01-24 05:14

    Try following code

        $str = "87||1|nuovo#88||4|#209|||#89|||#41||1|#5|||#3||1|116#20|||#13||3|#148|||#36|||91#29|||68";
    $caratteristica = explode("#",$str);
    
    foreach ($caratteristica as $value) {
     list($id[], $mq[], $qr[], $tipo[]) = explode('|', $value);
    }
    
    // For check the result
    echo "
    ";
    print_r($id);
    
    print_r($mq);
    
    print_r($qr);
    
    print_r($tipo);
    

    I got following answer

        Array
    (
        [0] => 87
        [1] => 88
        [2] => 209
        [3] => 89
        [4] => 41
        [5] => 5
        [6] => 3
        [7] => 20
        [8] => 13
        [9] => 148
        [10] => 36
        [11] => 29
    )
    Array
    (
        [0] => 
        [1] => 
        [2] => 
        [3] => 
        [4] => 
        [5] => 
        [6] => 
        [7] => 
        [8] => 
        [9] => 
        [10] => 
        [11] => 
    )
    Array
    (
        [0] => 1
        [1] => 4
        [2] => 
        [3] => 
        [4] => 1
        [5] => 
        [6] => 1
        [7] => 
        [8] => 3
        [9] => 
        [10] => 
        [11] => 
    )
    Array
    (
        [0] => nuovo
        [1] => 
        [2] => 
        [3] => 
        [4] => 
        [5] => 
        [6] => 116
        [7] => 
        [8] => 
        [9] => 
        [10] => 91
        [11] => 68
    )
    

提交回复
热议问题