duanjiebian6712 2012-02-09 18:40
浏览 66
已采纳

使用in_array函数在变量中找不到字符串

I'm trying to search the array $outcome for the string "Destination host unreachable" and it doesn't work.

I'm not sure what I'm doing wrong and was wondering if someone could lend a hand?

   $ip = 192.168.1.30

   $pingresult = exec("ping -n 1 $ip", $outcome, $status);

   if ($status == 0) 
       {                                        
           if(in_array("Destination host unreachable", $outcome))
               {
                   echo "Unreachable";
               }
           else
               {
                   echo "Alive";
               }   
       }

P.S. Please note I'm on a Windows machine so the exit status is different to Linux etc.

  • 写回答

2条回答 默认 最新

  • dongqiu3254 2012-02-09 18:54
    关注

    you can also try.

    if(array_search($outcome, "Destination host unreachable") !== false){
     echo 'not reachable';
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何提取csv文件中需要的列,将其整合为一篇完整文档,并进行jieba分词(语言-python)
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?