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; }
Output for 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 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
Orginalna wejściowa tablica Array ( [0] => Witam [1] => mam [2] => tablice [3] => zeszyt [4] => dwuwymiarową w PHP. [5] => ołówek [6] => Potrzebuję [7] => kredka1 [8] => ze zbioru [9] => umieścić na początku. ) Witam mam tablice zeszyt dwuwymiarową w PHP. ołówek Potrzebuję kredka1 ze zbioru umieścić na początku. Przefiltrowana wejściowa tablica Array ( [0] => zeszyt [1] => ołówek [2] => Witam [3] => mam [4] => tablice [5] => dwuwymiarową w PHP. [6] => Potrzebuję [7] => kredka1 [8] => ze zbioru [9] => umieścić na początku. ) zeszyt ołówek Witam mam tablice dwuwymiarową w PHP. Potrzebuję kredka1 ze zbioru umieścić na początku.
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 Orginalna wejściowa tablica Array ( [0] => Witam [1] => mam [2] => tablice [3] => zeszyt [4] => dwuwymiarową w PHP. [5] => ołówek [6] => Potrzebuję [7] => kredka1 [8] => ze zbioru [9] => umieścić na początku. ) Witam mam tablice zeszyt dwuwymiarową w PHP. ołówek Potrzebuję kredka1 ze zbioru umieścić na początku. Przefiltrowana wejściowa tablica Array ( [0] => zeszyt [1] => ołówek [2] => Witam [3] => mam [4] => tablice [5] => dwuwymiarową w PHP. [6] => Potrzebuję [7] => kredka1 [8] => ze zbioru [9] => umieścić na początku. ) zeszyt ołówek Witam mam tablice dwuwymiarową w PHP. Potrzebuję kredka1 ze zbioru umieścić na początku.

preferences:
182 ms | 403 KiB | 181 Q