亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 2263 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號