第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

水平分解索引數(shù)組數(shù)據(jù)

水平分解索引數(shù)組數(shù)據(jù)

PHP
素胚勾勒不出你 2023-07-30 13:49:43
導(dǎo)入數(shù)據(jù)后,我想水平分解每個子數(shù)組的數(shù)據(jù),以空格作為分隔符。每行的部分可能在數(shù)量上有所不同。我的數(shù)據(jù):#ORGNR   "123" 1#ACCOUNT    1010    "Kassa"#ACCOUNT    1050    "Bank"#IB     -1 1010        1923.15#IB     1 1050         201.42我的腳本:$array = file('data.txt');print_r($array);結(jié)果:Array(    [0] => #ORGNR   "123" 1    [1] => #ACCOUNT 1010    "Kassa"    [2] => #ACCOUNT 1050    "Bank"    [3] => #IB     -1 1010        1923.15    [4] => #IB     1 1050         201.42)想要的結(jié)果(僅顯示第一行)Array(    [0] => [0 => #ORGNR, 1 => "123",2 => 1]    // Line 2    // Line 3    // Line 4    // Line 5)
查看完整描述

4 回答

?
牛魔王的故事

TA貢獻(xiàn)1830條經(jīng)驗 獲得超3個贊

我相信最好的方法是 preg_split 而不是explode,因為它會處理額外的空間。


$str = '#ORGNR   "123" 1

#ACCOUNT    1010    "Kassa"

#ACCOUNT    1050    "Bank"

#IB     -1 1010        1923.15

#IB     1 1050         201.42';


$arr = explode("\n", $str); // you use file but it's the same thing


foreach($arr as &$val){

    $val = preg_split("/\s+/", $val);

}


var_dump($arr);

上面的輸出:


array(5) {

  [0]=>

  array(3) {

    [0]=>

    string(6) "#ORGNR"

    [1]=>

    string(5) ""123""

    [2]=>

    string(1) "1"

  }

  [1]=>

  array(3) {

    [0]=>

    string(8) "#ACCOUNT"

    [1]=>

    string(4) "1010"

    [2]=>

    string(7) ""Kassa""

  }

  [2]=>

  array(3) {

    [0]=>

    string(8) "#ACCOUNT"

    [1]=>

    string(4) "1050"

    [2]=>

    string(6) ""Bank""

  }

  [3]=>

  array(4) {

    [0]=>

    string(3) "#IB"

    [1]=>

    string(2) "-1"

    [2]=>

    string(4) "1010"

    [3]=>

    string(7) "1923.15"

  }

  [4]=>

  &array(4) {

    [0]=>

    string(3) "#IB"

    [1]=>

    string(1) "1"

    [2]=>

    string(4) "1050"

    [3]=>

    string(6) "201.42"

  }

}

https://3v4l.org/9hPVd


查看完整回答
反對 回復(fù) 2023-07-30
?
www說

TA貢獻(xiàn)1775條經(jīng)驗 獲得超8個贊

$string = '#ORGNR   "123" 1

#ACCOUNT    1010    "Kassa"

#ACCOUNT    1050    "Bank"

#IB     -1 1010        1923.15

#IB     1 1050         201.42';


$result = explode(PHP_EOL, $string);

foreach ($result as $k => $v) {

    $result[$k] = preg_split('/\s+/', trim($v));

}


echo '<pre>';

print_r($result);  

或者


$string = '#ORGNR   "123" 1

#ACCOUNT    1010    "Kassa"

#ACCOUNT    1050    "Bank"

#IB     -1 1010        1923.15

#IB     1 1050         201.42';

echo($string);

$result = explode(PHP_EOL, $string);

foreach ($result as $k => $v) {

    $result[$k] = explode(' ', trim(preg_replace('/\s+/', ' ', $v)));

}


echo '<pre>';

print_r($result);

結(jié)果


[

    [0] => 'Array',

    [

        [0] => '#ORGNR',

        [1] => '"123"',

        [2] => '1',

    ]


    [1] => 'Array',

    [

        [0] => '#ACCOUNT',

        [1] => '1010',

        [2] => '"Kassa"',

    ]


    [2] => 'Array',

    [

        [0] => '#ACCOUNT',

        [1] => '1050',

        [2] => '"Bank"',

    ]


    [3] => 'Array',

    [

        [0] => '#IB',

        [1] => '-1',

        [2] => '1010',

        [3] => '1923.15',

    ]


    [4] => 'Array',

    [

        [0] => '#IB',

        [1] => '1',

        [2] => '1050',

        [3] => '201.42',

    ]

]


查看完整回答
反對 回復(fù) 2023-07-30
?
慕姐4208626

TA貢獻(xiàn)1852條經(jīng)驗 獲得超7個贊

如果我正確理解了這個問題,這就是你想做的。


$dataAsArray = file('data.txt');

$result = [];

foreach ($dataAsArray as $data) {

    $result[] = explode(' ', $data);

}


var_dump($result);


查看完整回答
反對 回復(fù) 2023-07-30
?
qq_花開花謝_0

TA貢獻(xiàn)1835條經(jīng)驗 獲得超7個贊

使用array_map簡潔


<?php


$str = '#ORGNR? ?"123" 1

#ACCOUNT? ? 1010? ? "Kassa"

#ACCOUNT? ? 1050? ? "Bank"

#IB? ? ?-1 1010? ? ? ? 1923.15

#IB? ? ?1 1050? ? ? ? ?201.42';


$arr2 = array_map(function($line){

? ? return preg_split("/\s+/", $line);

}, explode("\n", $str));


var_dump($arr2);

將給出相同的正確輸出: https:?//3v4l.org/20cLd


查看完整回答
反對 回復(fù) 2023-07-30
  • 4 回答
  • 0 關(guān)注
  • 220 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號