在PHP中拆分输出
我尝试使用split、preg_split或explode将以下数据解析为数组,以便轻松打印和修改数据:在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))将输入转换
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最终找到了解决方案。