if语句仅可读取txt文件的最后一部分

x

我的源代码:

<?php

$x = 0;
$get = $_POST['suser'];
$lines = file("usernames.txt");

foreach ($lines as $name) {
    $x++;
}

for ($z = 0; $z < $x; $z++) {
    if ($lines[$z] == $get) {
        echo "Account is already taken!";
    }
}
?>

我的txt文件上有3个帐户,即account1,account2和account3。当我在文本框中输入“ account1”或“ account2”并提交时,if语句不起作用,但是如果我在文本框中输入“ account3”,则if语句有效。它只是该if语句可读取txt文件的最后一部分

$x是帐户柜台。如何解决?

N3R4ZZuRR0

每行(最后一行除外,即account3)都包含结尾\n字符,这就是if语句返回0account1和account2而不返回account3的原因。因此,为了读取没有换行符的行,我们使用fileFILE_IGNORE_NEW_LINES标志的功能

<?php
$x= 0;
$get = $_POST['suser'];
$lines = file("usernames.txt", FILE_IGNORE_NEW_LINES);
foreach($lines as $name)
{
    $x++;
}
for($z = 0; $z < $x; $z++)
{    
    if($lines[$z] == $get)
    {
        echo "Account is already taken!";

    }
}
?>  

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章