3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php //Test cases from user's Project $people = array("DHL Guest PayPal", //0 "DHL Guest BT", //1 "DHL Guest Bank", //2 "DHL Ret PayPal", //3 "DHL Ret BT", //4 "DHL Ret Bank", //5 "DHL Wh PayPal", //6 "DHL Wh BT", //7 "DHL Wh Bank", //8 "ACS Guest PayPal", //9 "ACS Guest BT", //10 "ACS Guest Bank", // 11 "ELTA Wh PayPal", //12 "ELTA Wh BT", //13 "ELTA Wh Bank"); //14 $count_deps = 0; $which_must_be_deleted = array(); // Dep/cies from user's above Project $words = array( array('DHL', 'Wh', 'BT'), // array('Guest', 'PayPal'), //$words[0]-------------------------------->| //array('DHL', 'Guest') //$words[1]---------------------------------->| // | // | ); // | // | $sum = array(); // | $sum_teliko = array(); // | for ($p=0; $p<sizeof($words); $p++) { // | // | unset($sum); // | $sum = array(); // | echo "$p index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ \n"; // | for ($i=0; $i<sizeof($people); $i++) { // | // | $var = $people[$i]; // | // | $ch = implode("|",$words[$p]); // <====| I pass the index of each array from the $words[] echo $pattern = '['.$ch.']'; if(preg_match_all($pattern, $var,$matches) >=2) { echo 'Αυτό απορρίπτεται γιατί βρήκα και τα 2....'; $sum[] = $i; //κρατάω τη θέση που βρήκα τις εξαιρέσεις echo "\n"; $which_must_be_deleted[] = $i; $count++; }else { echo 'Περνάει...'; echo "\n"; } } echo "$p index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ \n"; $sum_teliko[$p] = $sum; echo "\n"; } echo "Dep/ces που πρέπει να αφαιρέσω " .$count ; echo "\n"; print_R($sum_teliko); echo "\n"; sort($which_must_be_deleted); print_R(array_unique($which_must_be_deleted)); // διαγραφω τα dep/cies απο τον αρχικο πινακα με τα test cases foreach ($which_must_be_deleted as $example) { unset($people[$example]); } echo "\n"; echo "Test cases made :"; // εκτυπωνω τα τελικα test cases print_R($people); ?>
based on GA2Sc
Output for 5.6.0 - 5.6.30, hhvm-3.18.5 - 3.21.3, 7.0.0 - 7.3.0rc3
0 index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... Notice: Undefined variable: count in /in/rLmta on line 54 [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... [DHL|Wh|BT]Περνάει... 0 index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Dep/ces που πρέπει να αφαιρέσω 6 Array ( [0] => Array ( [0] => 1 [1] => 4 [2] => 6 [3] => 7 [4] => 8 [5] => 13 ) ) Array ( [0] => 1 [1] => 4 [2] => 6 [3] => 7 [4] => 8 [5] => 13 ) Test cases made :Array ( [0] => DHL Guest PayPal [2] => DHL Guest Bank [3] => DHL Ret PayPal [5] => DHL Ret Bank [9] => ACS Guest PayPal [10] => ACS Guest BT [11] => ACS Guest Bank [12] => ELTA Wh PayPal [14] => ELTA Wh Bank )
Output for hhvm-3.22.0
0 index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... Notice: Undefined variable: count in /in/rLmta on line -1 [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... [DHL|Wh|BT]Περνάει... 0 index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Dep/ces που πρέπει να αφαιρέσω 6 Array ( [0] => Array ( [0] => 1 [1] => 4 [2] => 6 [3] => 7 [4] => 8 [5] => 13 ) ) Array ( [0] => 1 [1] => 4 [2] => 6 [3] => 7 [4] => 8 [5] => 13 ) Test cases made :Array ( [0] => DHL Guest PayPal [2] => DHL Guest Bank [3] => DHL Ret PayPal [5] => DHL Ret Bank [9] => ACS Guest PayPal [10] => ACS Guest BT [11] => ACS Guest Bank [12] => ELTA Wh PayPal [14] => ELTA Wh Bank )