fork download
  1. <?php
  2. // data with inconsistencies
  3. $name = <<<_EOL
  4. user1
  5.  
  6. user2
  7. user3 ...
  8. _EOL;
  9.  
  10. $pass = <<<_EOL
  11.  
  12. pass1
  13. pass2 ...
  14. pass3
  15. _EOL;
  16.  
  17. // -----
  18.  
  19. preg_match_all('/\w+/m', $name, $usernames);
  20. preg_match_all('/\w+/m', $pass, $passwords);
  21.  
  22. if(count($usernames[0]) !== count($passwords[0]))
  23. die('Computer says: mismatch!');
  24.  
  25. $result = array_combine($usernames[0], $passwords[0]);
  26. foreach($result as $name => $pass)
  27. echo "{$name}:{$pass}\n";
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
user1:pass1
user2:pass2
user3:pass3