PHP awk 스타일 문자열 분리

Jmnote bot (토론 | 기여)님의 2020년 11월 2일 (월) 02:34 판 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
PHP awk 스타일 문자열 분리

1 소스 코드[ | ]

<?php
function xmp_print($arr) { echo '<xmp>'; print_r($arr); echo '</xmp>'; }

$str = "Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0 58441756      0      0      0 32632933      0      0      0 BMRU
lo        16436   0   129412      0      0      0   129412      0      0      0 LRU";

$rows = explode("\n", $str);
$rows2 = array();
foreach($rows as $row) $rows2[] = preg_split("/[\s,]+/", rtrim($row));
xmp_print($rows2);

2 실행 결과[ | ]

Array
(
    [0] => Array
        (
            [0] => Iface
            [1] => MTU
            [2] => Met
            [3] => RX-OK
            [4] => RX-ERR
            [5] => RX-DRP
            [6] => RX-OVR
            [7] => TX-OK
            [8] => TX-ERR
            [9] => TX-DRP
            [10] => TX-OVR
            [11] => Flg
        )

    [1] => Array
        (
            [0] => eth0
            [1] => 1500
            [2] => 0
            [3] => 58441756
            [4] => 0
            [5] => 0
            [6] => 0
            [7] => 32632933
            [8] => 0
            [9] => 0
            [10] => 0
            [11] => BMRU
        )

    [2] => Array
        (
            [0] => lo
            [1] => 16436
            [2] => 0
            [3] => 129412
            [4] => 0
            [5] => 0
            [6] => 0
            [7] => 129412
            [8] => 0
            [9] => 0
            [10] => 0
            [11] => LRU
        )

)

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}