【问题标题】:Show a specific String on output PHP在输出 PHP 上显示特定字符​​串
【发布时间】:2014-11-22 13:26:22
【问题描述】:

我有这个 php 代码:

 <?php
       $output = shell_exec('wmic os get osarchitecture');
       echo "$output";
  ?>   

输出为:OSArchitecture 64 bits。

我只想显示没有“OSArchitecture”的“64 位”。

任何帮助将不胜感激。

【问题讨论】:

标签: php string output


【解决方案1】:

我想这取决于您返回的字符串的可预测性。您可以简单地输出一个子字符串,如:

echo substr( $output, -7 ); // Or -8 if the '.' in your question is part of $output

或将字符串拆分为空格并输出最后两部分会起作用:

$pieces = explode( ' ', $output );
echo $pieces[1] . ' ' . $pieces[2];

也可以使用正则表达式,但这可能有点过头了。

【讨论】:

  • 两个选项都可以正常工作。只是修正 echo substr( $output, 14 );而不是 -7 。谢谢。
  • 当然。如果将来某个时间将返回的字符串更改为“OSArch 64 位”,则子字符串版本将失败,如果将返回的字符串更改为“OSArchitecture 64bits”,则展开版本将失败。因此,除非您可以控制“wmic”返回的内容,否则您需要考虑防止您的代码在未来因其他人可能会做的事情而失败。
【解决方案2】:
   $output = shell_exec('wmic os get osarchitecture');
 echo $test= str_replace("osarchitecture","",strtolower($output));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 2018-10-16
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多