PHP 中数组的问题

TXT:

user

user=xiaochen;password=222

PHP:

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

为什么最后输出 bool(false);

刚毅87
浏览 2163回答 4
4回答

后之后觉

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

X_Sixth

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

茫海

<?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)试试看有没有空格之类的

乔帮主

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