为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 中数组的问题

PHP 中数组的问题

刚毅87 2016-07-20 19:22:31
TXT:useruser=xiaochen;password=222PHP:<?php      $fh = file("user.txt"); print_r($fh); echo $fh[0]; echo "<hr>user<hr>";  var_dump($fh[0] =="user"); ?>为什么最后输出 bool(false);
查看完整描述

4 回答

已采纳
?
后之后觉

TA贡献17条经验 获得超1个赞

你取出来的是array(0=>一长串字符串),"=="是全部匹配反回true

查看完整回答
反对 回复 2016-07-21
?
X_Sixth

TA贡献4条经验 获得超0个赞

你的user.txt,存的不是数组的格式,你什么能这样$fh[0]读。

查看完整回答
反对 回复 2016-07-21
?
茫海

TA贡献21条经验 获得超10个赞

<?php 
    if($fh = file("user.txt"))
    {
        print_r($fh);
            echo $fh[0];
            echo "<hr>user<hr>"; 
            var_dump($fh[0] =="user");
    }
    else
    {
        echo "error";
    }
    
?>

这样写试试,我猜测你file读取可能失败了,加个if判断,如果没有失败,var_dump($fh)试试看有没有空格之类的

查看完整回答
反对 回复 2016-07-20
?
乔帮主

TA贡献184条经验 获得超67个赞

这个程序很简单啊!你var_dump一下$fh,看看获得文件的内容没(得到的是数组)。应该是没有获取到内容,所以$fh[0]与字符串"user"不相等,打印出来为false。另外一种情况是你去到值了,但$fh[0]不等于"user",所以打印出来的结果为false

查看完整回答
反对 回复 2016-07-20
  • 刚毅87
    刚毅87
    echo $fh[0]; echo "<hr>user<hr>"; 打印出来的都是 user
  • 乔帮主
    乔帮主
    啊?这样啊,你用strcmp这个函数试试!具体原因要靠你自己排出了!
  • 4 回答
  • 1 关注
  • 2162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信