3v4l.org

run code in 300+ PHP versions simultaneously
<?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 (sizeof($words[$p]) ==3){ if(preg_match_all($pattern, $var,$matches) ==3) { echo 'Αυτό απορρίπτεται γιατί βρήκα και τα 2....'; $sum[] = $i; //κρατάω τη θέση που βρήκα τις εξαιρέσεις echo "\n"; $which_must_be_deleted[] = $i; $count++; }else { echo 'Περνάει...'; echo "\n"; } } else { if(preg_match_all($pattern, $var,$matches) ==2) { echo 'Αυτό απορρίπτεται γιατί βρήκα και τα 2....'; $sum[] = $i; //κρατάω τη θέση που βρήκα τις εξαιρέσεις echo "\n"; $which_must_be_deleted[] = $i; $count++; }else { echo 'Περνάει...'; echo "\n"; } } //telos tou if } 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); ?>
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
0 index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... Warning: Undefined variable $count in /in/jKCiX on line 54 [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... 0 index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Dep/ces που πρέπει να αφαιρέσω 1 Array ( [0] => Array ( [0] => 7 ) ) Array ( [0] => 7 ) Test cases made :Array ( [0] => DHL Guest PayPal [1] => DHL Guest BT [2] => DHL Guest Bank [3] => DHL Ret PayPal [4] => DHL Ret BT [5] => DHL Ret Bank [6] => DHL Wh PayPal [8] => DHL Wh Bank [9] => ACS Guest PayPal [10] => ACS Guest BT [11] => ACS Guest Bank [12] => ELTA Wh PayPal [13] => ELTA Wh BT [14] => ELTA Wh Bank )
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 0 index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... Warning: Undefined variable $count in /in/jKCiX on line 54 [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... 0 index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Dep/ces που πρέπει να αφαιρέσω 1 Array ( [0] => Array ( [0] => 7 ) ) Array ( [0] => 7 ) Test cases made :Array ( [0] => DHL Guest PayPal [1] => DHL Guest BT [2] => DHL Guest Bank [3] => DHL Ret PayPal [4] => DHL Ret BT [5] => DHL Ret Bank [6] => DHL Wh PayPal [8] => DHL Wh Bank [9] => ACS Guest PayPal [10] => ACS Guest BT [11] => ACS Guest Bank [12] => ELTA Wh PayPal [13] => ELTA Wh BT [14] => ELTA Wh Bank )
Output for 7.0.0 - 7.0.24, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.33
0 index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... Notice: Undefined variable: count in /in/jKCiX on line 54 [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... 0 index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Dep/ces που πρέπει να αφαιρέσω 1 Array ( [0] => Array ( [0] => 7 ) ) Array ( [0] => 7 ) Test cases made :Array ( [0] => DHL Guest PayPal [1] => DHL Guest BT [2] => DHL Guest Bank [3] => DHL Ret PayPal [4] => DHL Ret BT [5] => DHL Ret Bank [6] => DHL Wh PayPal [8] => DHL Wh Bank [9] => ACS Guest PayPal [10] => ACS Guest BT [11] => ACS Guest Bank [12] => ELTA Wh PayPal [13] => ELTA Wh BT [14] => ELTA Wh Bank )
Output for 7.3.32 - 7.3.33
0 index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Αυτό απορρίπτεται γιατί βρήκα και τα 2.... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... [DHL|Wh|BT]Περνάει... 0 index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Dep/ces που πρέπει να αφαιρέσω 1 Array ( [0] => Array ( [0] => 7 ) ) Array ( [0] => 7 ) Test cases made :Array ( [0] => DHL Guest PayPal [1] => DHL Guest BT [2] => DHL Guest Bank [3] => DHL Ret PayPal [4] => DHL Ret BT [5] => DHL Ret Bank [6] => DHL Wh PayPal [8] => DHL Wh Bank [9] => ACS Guest PayPal [10] => ACS Guest BT [11] => ACS Guest Bank [12] => ELTA Wh PayPal [13] => ELTA Wh BT [14] => ELTA Wh Bank )

preferences:
196.84 ms | 403 KiB | 194 Q