PHP awk split()

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

1 개요[ | ]

awk_split

2 소스 코드[ | ]

<?php
function xmp_print($arr) { echo '<xmp>'; print_r($arr); echo '</xmp>'; }
function awk_split($rows) { 
	if(!is_array($rows))$rows = explode("\n", $rows);
	$res = array();
	foreach($rows as $row) $res[] = preg_split("/[\s,]+/", rtrim($row));
	return $res;
}

$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";
$arr = awk_split($str);
xmp_print($arr);

3 실행 결과[ | ]

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
        )

)

4 같이 보기[ | ]

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