3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $emails = array( 'mail1@gmail.com', 'mail2@gmail.com', 'mail3@gmail.com', 'mail4@gmail.com', 'mail5@gmail.com', 'mail1@yahoo.com', 'mail2@yahoo.com', 'mail3@yahoo.com', 'mail4@yahoo.com', 'mail5@yahoo.com', 'mail1@aol.com', 'mail2@aol.com', 'mail3@aol.com', 'mail4@aol.com', 'mail5@aol.com', 'mail1@e.com', 'mail2@others.com', 'mail3@d.com', 'mail4@others.com', 'mail5@z.com', ); $organized_emails = array(); $needle_key = 0; $needle_search = array('gmail', 'yahoo', 'aol', 'others'); while(true) { $current_value = array_shift($emails); if(strpos($current_value, $needle_search[$needle_key]) !== false) { $organized_emails[] = $current_value; $needle_key++; if($needle_key > 3) { $needle_key = 0; } } else { array_push($emails, $current_value); } if(empty($emails)) { break; } } echo '<pre>'; print_r($organized_emails); echo '</pre>';
Output for 4.3.0 - 7.1.0

Process exited with code 137.