Разделить вывод в PHP - PullRequest
       27

Разделить вывод в PHP

1 голос
/ 30 августа 2011

Я пытаюсь использовать split, preg_split или explode для разбора следующих данных в массив, чтобы я мог легко распечатать и изменить данные:

28782188    /var/opt

Когда я запускаю

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

Все, что я получаю, это

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

Есть ли способ разделить php с пробелами, которые я получаю из моих звонков du?

Ответы [ 4 ]

4 голосов
/ 30 августа 2011

Я думаю, что вы хотите

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

Разделить на любой символ пробела - du разделяется с tabs (\t), если я правильно помню, хотя не цитируюменя на этом ...

РЕДАКТИРОВАТЬ Изменено регулярное выражение на тот, который работает ...

1 голос
/ 30 августа 2011
<?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' )
?>
0 голосов
/ 30 августа 2011

Просто используйте взорваться ...

print_r(explode(' ', $input));
0 голосов
/ 30 августа 2011

Попробуйте print_r(explode(' ', $input)); разбить ввод через пробел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...