1

split、preg_split、またはexplodeのいずれかを使用して、次のデータを配列に解析し、データを簡単に印刷および変更できるようにしようとしています。

28782188    /var/opt

私が走るとき

print_r(preg_split('/ /', $input));

私が得るのは

Array ( [0] => 28782796 /var/opt )

du呼び出しから取得した空白でphpを分割する方法はありますか?

4

4 に答える 4

4

私はあなたが欲しいと思います

preg_split('/\s+/',$input);

空白文字で分割するには-私が正しく覚えていれば、duはタブ\t)で区切られますが、それについては引用しないでください...

編集正規表現を機能するものに変更しました...

于 2011-08-30T15:21:05.630 に答える
1
<?php 
  $value = '28782188 /var/opt';
  $values = array();

  //du might separate size and directory with **multiple** space/tabs
  preg_match_all('/\w*\S[\w\/]*/', $value, $values, PREG_PATTERN_ORDER);

  print_r($values);
  // outputs: Array ( [0] => '28782188', [1] => '/var/opt' )
?>
于 2011-08-30T15:21:23.733 に答える
0

print_r(explode(' ', $input));空白を超えて入力を分割してみてください。

于 2011-08-30T15:20:12.047 に答える
0

explodeを使用するだけです...

print_r(explode(' ', $input));
于 2011-08-30T15:20:14.470 に答える