php foreach在foreach循环中

1 php foreach loops file-get-contents

我想从他的文件中删除所有用户名和密码并输出得很好.我在我的计算机上的appserv 2.5.1上编写了一个代码,但只有最后一个循环给出了用户名输出.在其他机器上测试代码,它完美地工作.不知道是什么问题......

usernames.txt内容:

user1
user2
user3
Run Code Online (Sandbox Code Playgroud)

passwords.txt内容:

pass1
pass2
pass3
Run Code Online (Sandbox Code Playgroud)

脚本内容:

$usernames = explode("\n", file_get_contents("usernames.txt"));
$passwords = explode("\n", file_get_contents("passwords.txt"));

foreach( $usernames as $username )
{
    foreach( $passwords as $password )
    {
        echo $username.":".$password."\n";
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

:pass1
:pass2
:pass3
:pass1
:pass2
:pass3
user3:pass1
user3:pass2
user3:pass3
Run Code Online (Sandbox Code Playgroud)

Fab*_*ARD 7

for ($i=0;$i<count($usernames) && $i<count($password); $i++) {
    echo $usernames[$i].':'.$passwords[$i];
}
Run Code Online (Sandbox Code Playgroud)

但$ password [x]必须与$ usernames [x]相关