我的代码:
<?php
$pass = "12345";
//checkPass($pass, $user, $length);
$file = file_get_contents("common.txt");
$array = explode("\n", $file);
if(in_array($pass, $array) == true) {
echo "it's in the array";
}
?>
Run Code Online (Sandbox Code Playgroud)
数组的前几行(我使用print_r($ array)...):
Array ( [0] => 12345 [1] => abc123 [2] => password [3] => computer [4] => 123456 [5] => tigger [6] => 1234 [7] => a1b2c3 [8] => qwerty [9] => 123 [10] => xxx [11] => money [12] => test [13] => carmen [14] => mickey [15] => secret [16] => summer [17] => internet [18] => service [19] => canada [20] => hello [21] => ranger [22] => shadow [23] => baseball [24] => donald [25] => harley [26] => hockey [27] => letmein [28] => maggie [29] => mike [30] => mustang [31] => snoopy
Jer*_*ten 24
如果您的文件使用Windows换行符(行结束\r\n),您将\r在每个字符串的末尾获得一个不可见的字符.通过在其中一个上运行strlen()来测试它:
echo $array[0] . ': ' . strlen($array[0]) . ' chars';
Run Code Online (Sandbox Code Playgroud)
如果你得到类似的东西
12345: 6 chars
Run Code Online (Sandbox Code Playgroud)
你知道这就是问题所在!您可以使用爆炸后阵摆脱这些字符array_map()有trim():
$array = array_map('trim', $array);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12840 次 |
| 最近记录: |