3v4l.org

run code in 300+ PHP versions simultaneously
<?php // https://forum.pasja-informatyki.pl/507316/php-tablice-wyjatki $input = ["Witam","mam","tablice","zeszyt","dwuwymiarową w PHP.", "ołówek","Potrzebuję","kredka1","ze zbioru","umieścić na początku."]; // --- Demo --- echo "Orginalna wejściowa tablica".PHP_EOL; print_r($input).PHP_EOL; echo PHP_EOL; echo implode(" ",$input); echo PHP_EOL.PHP_EOL; echo "Przefiltrowana wejściowa tablica".PHP_EOL; $new_input = twojaNazwa($input); print_r($new_input); echo PHP_EOL; echo implode(" ",$new_input); function twojaNazwa($input) { $searched = ["ołówek","kredka","zeszyt"]; // Zwraca tablicę słów szukanych (z $searched), które są w $input $found_searched = array_intersect($input,$searched); // Wyrzucamy z $searched słowa, które nie zostały znalezione w $input // i reindeksujemy tablice $found_searched, żeby indeks zaczynał sie od n0, n+1 $clean_found_searched = array_merge(array_intersect($found_searched,$searched)); // Wrzucamy z $input znalezione ($searched), za pomocą $clean_found_searched // i reindeksujemy nową zawartość tablicy $input $clean_input = array_merge(array_diff($input,$clean_found_searched)); // Dodajemy na początku nowego $clean_input -> $clean_found_searched $new_input = array_merge($clean_found_searched,$clean_input); return $new_input; }

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.3.70.0120.00916.58
8.3.60.0100.00716.63
8.3.50.0040.01416.35
8.3.40.0040.01121.83
8.3.30.0040.01118.54
8.3.20.0000.00824.18
8.3.10.0040.00424.66
8.3.00.0040.00426.16
8.2.190.0100.00716.58
8.2.180.0060.01225.92
8.2.170.0140.00718.78
8.2.160.0080.00622.96
8.2.150.0020.00525.66
8.2.140.0040.00424.66
8.2.130.0080.00026.16
8.2.120.0000.00819.76
8.2.110.0090.00022.27
8.2.100.0060.00617.72
8.2.90.0040.00417.75
8.2.80.0040.00418.78
8.2.70.0000.00917.63
8.2.60.0030.00617.50
8.2.50.0030.00518.05
8.2.40.0100.00018.09
8.2.30.0040.00418.14
8.2.20.0000.00718.00
8.2.10.0000.00819.25
8.2.00.0040.00419.16
8.1.280.0140.00725.92
8.1.270.0000.00823.99
8.1.260.0050.00326.35
8.1.250.0030.00528.09
8.1.240.0080.00319.57
8.1.230.0120.00020.97
8.1.220.0000.00818.60
8.1.210.0040.00418.77
8.1.200.0060.00317.22
8.1.190.0030.00617.22
8.1.180.0040.00418.10
8.1.170.0030.00618.70
8.1.160.0040.00418.81
8.1.150.0000.00718.96
8.1.140.0070.00018.84
8.1.130.0000.00720.14
8.1.120.0030.00317.48
8.1.110.0070.00017.35
8.1.100.0040.00417.45
8.1.90.0000.00717.52
8.1.80.0070.00317.50
8.1.70.0000.00817.35
8.1.60.0040.00417.47
8.1.50.0030.00717.47
8.1.40.0040.00417.54
8.1.30.0030.00517.59
8.1.20.0000.00817.53
8.1.10.0080.00017.42
8.1.00.0080.00317.31
8.0.300.0070.00018.77
8.0.290.0050.00716.63
8.0.280.0030.00320.08
8.0.270.0030.00317.91
8.0.260.0000.00618.49
8.0.250.0040.00416.87
8.0.240.0000.00816.99
8.0.230.0000.00716.86
8.0.220.0070.00016.91
8.0.210.0070.00016.91
8.0.200.0000.00716.95
8.0.190.0050.00216.98
8.0.180.0070.00016.86
8.0.170.0040.00416.86
8.0.160.0000.00916.93
8.0.150.0030.00516.71
8.0.140.0000.00916.77
8.0.130.0050.00013.36
8.0.120.0000.00816.84
8.0.110.0020.00516.89
8.0.100.0050.00216.93
8.0.90.0050.00316.79
8.0.80.0120.00716.88
8.0.70.0040.00416.77
8.0.60.0040.00416.86
8.0.50.0040.00416.73
8.0.30.0040.01416.89
8.0.20.0110.01217.10
8.0.10.0000.00716.84
8.0.00.0120.00816.59
7.4.330.0000.00515.55
7.4.320.0060.00316.36
7.4.300.0070.00016.62
7.4.290.0040.00416.59
7.4.280.0060.00316.52
7.4.270.0000.00816.62
7.4.260.0060.00013.29
7.4.250.0030.00316.60
7.4.240.0030.00316.62
7.4.230.0000.00716.54
7.4.220.0020.00516.45
7.4.210.0100.00516.55
7.4.200.0000.00816.70
7.4.130.0130.00816.58
7.4.120.0140.01116.45
7.4.110.0100.01016.39
7.4.100.0130.00716.49
7.4.90.0060.01416.39
7.4.80.0140.01116.48
7.4.70.0140.01816.46
7.4.60.0120.01116.57
7.4.50.0120.00816.51
7.4.40.0060.01616.50
7.4.30.0110.01216.61
7.4.20.0120.00916.52
7.4.10.0130.01016.49
7.4.00.0150.01016.26
7.3.330.0040.00416.22
7.3.320.0050.00013.09
7.3.310.0040.00416.09
7.3.300.0070.00016.18
7.3.290.0050.01216.24
7.3.260.0160.00716.62
7.3.230.0140.00916.23
7.3.220.0110.01216.31
7.3.210.0070.01516.31
7.3.200.0100.01316.35
7.3.190.0150.00516.26
7.3.180.0150.00816.40
7.3.170.0130.00716.46
7.3.160.0090.01516.34
7.3.150.0080.01216.41
7.3.140.0140.00816.40
7.3.130.0100.01316.30
7.3.120.0120.01016.41
7.3.110.0140.00816.36
7.3.100.0100.01516.30
7.3.90.0120.01116.27
7.3.80.0100.01216.43
7.3.70.0110.00816.30
7.3.60.0080.01416.31
7.3.50.0120.00916.31
7.3.40.0110.01016.32
7.3.30.0120.01216.25
7.3.20.0140.00716.39
7.3.10.0110.01016.30
7.3.00.0080.01216.36
7.2.330.0060.01616.48
7.2.320.0140.00816.77
7.2.310.0150.01016.36
7.2.300.0150.01016.74
7.2.290.0110.01216.66
7.2.280.0120.01116.38
7.2.270.0110.01216.62
7.2.260.0150.00816.63
7.2.250.0100.01616.67
7.2.240.0150.00816.71
7.2.230.0100.01216.64
7.2.220.0120.01316.55
7.2.210.0090.01116.59
7.2.200.0110.01016.61
7.2.190.0050.01416.51
7.2.180.0140.00916.63
7.2.170.0120.00916.54
7.2.160.0160.00616.54
7.2.150.0120.01016.51
7.2.140.0210.01116.52
7.2.130.0150.00816.64
7.2.120.0170.00816.55
7.2.110.0060.01516.47
7.2.100.0310.01416.61
7.2.90.0060.02116.52
7.2.80.0040.02116.54
7.2.70.0160.01216.40
7.2.60.0080.01316.52
7.2.50.0190.01016.55
7.2.40.0180.01016.51
7.2.30.0180.01316.47
7.2.20.0070.01716.42
7.2.10.0140.01216.43
7.2.00.0160.00716.57

preferences:
50.25 ms | 401 KiB | 5 Q