Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中拆分awk返回的字符串_Php_Awk - Fatal编程技术网

在PHP中拆分awk返回的字符串

在PHP中拆分awk返回的字符串,php,awk,Php,Awk,我有以下PHP代码片段要运行awk。它返回正确的记录条目。但是,我无法使用PHP从每个记录中提取单个字段?我尝试使用“”分隔符进行preg_分割,但它没有输出任何内容。谢谢 $cmd = "/usr/bin/awk '{if($1 >= \"$s_period\" && $1 <= \"$e_period\"){print $1,$2}}' File_Path"; exec($cmd,$output); foreach ($output as $result) {

我有以下PHP代码片段要运行awk。它返回正确的记录条目。但是,我无法使用PHP从每个记录中提取单个字段?我尝试使用“”分隔符进行preg_分割,但它没有输出任何内容。谢谢

$cmd = "/usr/bin/awk '{if($1 >= \"$s_period\" && $1 <= \"$e_period\"){print $1,$2}}' File_Path";
exec($cmd,$output);

foreach ($output as $result)
{
      $temp = preg_split(" ",$result);
      echo "$temp[0]\t$temp[1]<br />";  //no output
}
$cmd=“/usr/bin/awk”{if($1>=\“$s\u period\”&&$1
要将
$output
字符串拆分为数组,请执行以下操作:

$temp = explode(" ", $output);
要输出各个位,请执行以下操作:

echo "{$temp[0]}\t{$temp[1]}<br />";
echo“{$temp[0]}\t{$temp[1]}
”;
请发布$output数组的片段和
$output[1]中包含的字符串
您可以用phpCan替换awk,您可以发布
打印($output)的输出
?有效,应该想到explode。preg_split没有成功的原因是什么?您不能使用
foreach
对字符串进行迭代。您可能试图拆分空字符串
$result
,假设它甚至碰到了该行代码。您需要拆分
$output
字符串。
echo "{$temp[0]}\t{$temp[1]}<br />";