duanlang1196 2018-11-18 19:23
浏览 41

Powershell将语法转换为PHP

I'm trying to organize a string output from "qwinsta" on PHP. On powershell I just have to use "ForEach-Object {$_.Trim() -replace "\s+",","} | ConvertFrom-Csv" and it's done. But how can I do the same "filter" on PhP?

  • 写回答

2条回答 默认 最新

  • dqz84361326 2018-11-18 19:39
    关注

    For the first part, you can use:

    $str = file_get_contents('php://stdin');
    $lines = [];
    foreach (explode(PHP_EOL, $str) as $line) {
        $lines[] = preg_replace('/\s+/', ',', trim($line));
    }
    
    echo implode(PHP_EOL, $lines);
    

    That way you can have CSV data (being able to execute the script something like with qwinsta | php test.php). Now what you want to do further with it depends on your case, I believe you want to use PHP to process it further rather than just print the same way you can do it with Powershell. If you want to access individual variables then you can use an additional explode in foreach loop, exploding using comma as delimeter, and then access individual variables with index (and then also perhaps ship first line which are just names, and optionally use them to describe if you want to convert this stuff, say, to JSON).

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?