在php中的文本文件show not found消息中找不到输入的时间

时间:2018-01-24 10:55:11

标签: php arrays foreach

用户登录时我有登录表单我在文本文件上写登录名和登录时间。我在文本框中输入时间,当我在该框中输入时间并单击提交我希望基于显示用户名和时间详细信息的时间进行搜索。但是当我在文本文件中找不到时间时它没有显示任何内容。我想显示找不到任何内容的消息我已经尝试了很多方法,但它没有工作。请有人帮助我。在此先感谢。

这是我的文字归档

名称logintime ip system name

Abc | 29/12/17 12:35:54 | 192.168.0.101 | CentaurOne 约翰| 29/12/17 12:37:41 | 192.168.0.101 | CentaurOne cena | 29/12/17 01:02:15 | 192.168.0.101 | CentaurOne Abc | 29/12/17 01:20:25 | 192.168.0.101 | CentaurOne

这是mycode

if(isset($_POST['submit']))

{

$time = $_POST['time']; 

foreach ($new as $login => $data) {
    foreach ($data as $name => $dates) {
        if (!is_array($dates)) continue ;   

            foreach ($dates as $date) {
            if (strpos($date, $time) !== false) {
                echo $login."-";
                echo $matches[$login][] = $date ."<br>";

            }  

            else {
                   echo "No data found";
                 }      
        }

    }

        }


}

1 个答案:

答案 0 :(得分:1)

试试这个

   if(isset($_POST['submit']))
    {
    $time = $_POST['time']; 
    $value=false;
    foreach ($new as $login => $data) {
        foreach ($data as $name => $dates) {
            if (!is_array($dates)) continue ;   

                foreach ($dates as $date) {
                if (strpos($date, $time) !== false) {
                    $value=true;
                    echo $login."-";
                    echo $matches[$login][] = $date ."<br>";

                }  


            }

        }

        }    
    }if(!$value){
     echo 'nothing found';
}