在PHP中拆分输出

在PHP中拆分输出,php,split,explode,preg-split,du,Php,Split,Explode,Preg Split,Du,我尝试使用split、preg_split或explode将以下数据解析为数组,以便轻松打印和修改数据: 28782188 /var/opt 当我跑的时候 print_r(preg_split('/',$input)) 我得到的只是 Array ( [0] => 28782796 /var/opt ) 有没有一种方法可以使用du调用得到的空格来分割php?试试print\r(explode('''.$input))将输入分隔为空白。尝试打印(分解('',$input))将输入转换

我尝试使用split、preg_split或explode将以下数据解析为数组,以便轻松打印和修改数据:

28782188    /var/opt
当我跑的时候

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

我得到的只是

Array ( [0] => 28782796 /var/opt )
有没有一种方法可以使用du调用得到的空格来分割php?

试试
print\r(explode('''.$input))
将输入分隔为空白。

尝试
打印(分解('',$input))
将输入转换为空白。

只需使用

只要用

我想你想要

preg_split('/\s+/',$input);
如果我没记错的话,用任何空格字符分割-du用制表符隔开(
\t
),尽管不要引用我的话

编辑将正则表达式更改为有效的…

我想您需要

preg_split('/\s+/',$input);
<?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' )
?>
如果我没记错的话,用任何空格字符分割-du用制表符隔开(
\t
),尽管不要引用我的话

编辑将正则表达式更改为有效的…


<?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' )
?>



您是否尝试过
分解(“”,$input)?您是否尝试过
分解(“”,$input)?仍在获取:Array([0]=>28792516/var/opt)Try can exploding over'\t'代替也不起作用的,DaveRandom找到了一个有效的解决方案。仍在获取:Array([0]=>28792516/var/opt)Try can exploding over'\t'代替也不起作用的,DaveRandom找到了一个有效的解决方案。这是我得到的输出:Array([0]=>[1]=>[2]=>[3]=>[4]=>[5]=>[6]=>[7]=>[8]=>[9]=>[10]=>[11]=>[12]=>[13]=>[14]=>[15]=>[16]=>)将正则表达式更改为/\S+/@Paul try的更新版本(直接从示例中提取)漂亮,可与preg\u split一起使用('/[\S,]+/[\S,]+/',$input);非常感谢!@Paul注意,它也将被逗号分割,您可能希望从字符类中删除逗号…我刚刚再次编辑了上面的内容。这是我得到的输出:数组([0]=>[1]=>[2]=>[3]=>[4]=>[5]=>[6]=>[7]=>[8]=>[9]=>[10]=>[11]=>[12]=>[13]=>[14]=>[15]=>[16]=>)将正则表达式更改为/\S+/@Paul尝试更新版本(直接从上的示例中删除)Beautil,可与preg_split('/[\S,]+/',$input)一起使用;非常感谢!@Paul注意,它也将按逗号拆分,您可能希望从字符类中删除逗号…我刚刚再次编辑了上面的内容。输出:数组([0]=>[1]=>[2]=>[3]=>[4]=>)@Clement,查看DaveRandom的帖子了解更简单的方法。输出:数组([0]=>[1]=>[2]=>[3]=>[4]=>)@Clement,查看DaveRandom的帖子了解更简单的方法。这是我尝试的第一个技巧。DaveRandom最终找到了解决方案。这是我尝试的第一个技巧。DaveRandom最终找到了解决方案。