3v4l.org

run code in 300+ PHP versions simultaneously
<?php $copy = $columns = [ // in groups of 8 for simpler counting/reading 'naam', 'geslacht', 'fokrichting', 'kleur', 'kleur_uk', 'geb_dat2', 'fokker', 'fok_plaats', 'prijs', 'film_url', 'volgnr', 'jaar', 'extra', 'extra_uk', 'topstar', 'horsetelex_pedigree_id', 'sb_m_horsetelex_pedigree_id', 'kwpn_pedigree_id', 'sb_v', 'sb_vv', 'sb_vvv', 'sb_m', 'sb_vm', 'sb_vvm', 'sb_mm', 'sb_vmm', 'sb_vmv', 'sb_mmm', 'sb_mv', 'sb_mvv', 'sb_mmv', 'sb_mvm', 'sb_vvvv', 'sb_mvvv', 'sb_vmvv', 'sb_mmvv', 'sb_vvmv', 'sb_mvmv', 'sb_vmmv', 'sb_mmmv', 'sb_vvvm', 'sb_mvvm', 'sb_vmvm', 'sb_mmvm', 'sb_vvmm', 'sb_mvmm', 'sb_vmmm', 'sb_mmmm' ]; $column_count = sizeof($columns); sort($copy); $_POST = array_combine($copy, range(1, $column_count)); array_splice($_POST, 0, 4); // remove the first four elements as demonstration var_export($_POST); echo "\n"; $defaults = array_fill_keys($columns, null); $POST_filtered = array_intersect_key($_POST, $defaults); var_export($POST_filtered); echo "\n"; $clean_data = array_replace($defaults, $POST_filtered); var_export($clean_data); echo "\n";
Output for 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 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
array ( 'fokker' => 5, 'fokrichting' => 6, 'geb_dat2' => 7, 'geslacht' => 8, 'horsetelex_pedigree_id' => 9, 'jaar' => 10, 'kleur' => 11, 'kleur_uk' => 12, 'kwpn_pedigree_id' => 13, 'naam' => 14, 'prijs' => 15, 'sb_m' => 16, 'sb_m_horsetelex_pedigree_id' => 17, 'sb_mm' => 18, 'sb_mmm' => 19, 'sb_mmmm' => 20, 'sb_mmmv' => 21, 'sb_mmv' => 22, 'sb_mmvm' => 23, 'sb_mmvv' => 24, 'sb_mv' => 25, 'sb_mvm' => 26, 'sb_mvmm' => 27, 'sb_mvmv' => 28, 'sb_mvv' => 29, 'sb_mvvm' => 30, 'sb_mvvv' => 31, 'sb_v' => 32, 'sb_vm' => 33, 'sb_vmm' => 34, 'sb_vmmm' => 35, 'sb_vmmv' => 36, 'sb_vmv' => 37, 'sb_vmvm' => 38, 'sb_vmvv' => 39, 'sb_vv' => 40, 'sb_vvm' => 41, 'sb_vvmm' => 42, 'sb_vvmv' => 43, 'sb_vvv' => 44, 'sb_vvvm' => 45, 'sb_vvvv' => 46, 'topstar' => 47, 'volgnr' => 48, ) array ( 'fokker' => 5, 'fokrichting' => 6, 'geb_dat2' => 7, 'geslacht' => 8, 'horsetelex_pedigree_id' => 9, 'jaar' => 10, 'kleur' => 11, 'kleur_uk' => 12, 'kwpn_pedigree_id' => 13, 'naam' => 14, 'prijs' => 15, 'sb_m' => 16, 'sb_m_horsetelex_pedigree_id' => 17, 'sb_mm' => 18, 'sb_mmm' => 19, 'sb_mmmm' => 20, 'sb_mmmv' => 21, 'sb_mmv' => 22, 'sb_mmvm' => 23, 'sb_mmvv' => 24, 'sb_mv' => 25, 'sb_mvm' => 26, 'sb_mvmm' => 27, 'sb_mvmv' => 28, 'sb_mvv' => 29, 'sb_mvvm' => 30, 'sb_mvvv' => 31, 'sb_v' => 32, 'sb_vm' => 33, 'sb_vmm' => 34, 'sb_vmmm' => 35, 'sb_vmmv' => 36, 'sb_vmv' => 37, 'sb_vmvm' => 38, 'sb_vmvv' => 39, 'sb_vv' => 40, 'sb_vvm' => 41, 'sb_vvmm' => 42, 'sb_vvmv' => 43, 'sb_vvv' => 44, 'sb_vvvm' => 45, 'sb_vvvv' => 46, 'topstar' => 47, 'volgnr' => 48, ) array ( 'naam' => 14, 'geslacht' => 8, 'fokrichting' => 6, 'kleur' => 11, 'kleur_uk' => 12, 'geb_dat2' => 7, 'fokker' => 5, 'fok_plaats' => NULL, 'prijs' => 15, 'film_url' => NULL, 'volgnr' => 48, 'jaar' => 10, 'extra' => NULL, 'extra_uk' => NULL, 'topstar' => 47, 'horsetelex_pedigree_id' => 9, 'sb_m_horsetelex_pedigree_id' => 17, 'kwpn_pedigree_id' => 13, 'sb_v' => 32, 'sb_vv' => 40, 'sb_vvv' => 44, 'sb_m' => 16, 'sb_vm' => 33, 'sb_vvm' => 41, 'sb_mm' => 18, 'sb_vmm' => 34, 'sb_vmv' => 37, 'sb_mmm' => 19, 'sb_mv' => 25, 'sb_mvv' => 29, 'sb_mmv' => 22, 'sb_mvm' => 26, 'sb_vvvv' => 46, 'sb_mvvv' => 31, 'sb_vmvv' => 39, 'sb_mmvv' => 24, 'sb_vvmv' => 43, 'sb_mvmv' => 28, 'sb_vmmv' => 36, 'sb_mmmv' => 21, 'sb_vvvm' => 45, 'sb_mvvm' => 30, 'sb_vmvm' => 38, 'sb_mmvm' => 23, 'sb_vvmm' => 42, 'sb_mvmm' => 27, 'sb_vmmm' => 35, 'sb_mmmm' => 20, )
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 array ( 'fokker' => 5, 'fokrichting' => 6, 'geb_dat2' => 7, 'geslacht' => 8, 'horsetelex_pedigree_id' => 9, 'jaar' => 10, 'kleur' => 11, 'kleur_uk' => 12, 'kwpn_pedigree_id' => 13, 'naam' => 14, 'prijs' => 15, 'sb_m' => 16, 'sb_m_horsetelex_pedigree_id' => 17, 'sb_mm' => 18, 'sb_mmm' => 19, 'sb_mmmm' => 20, 'sb_mmmv' => 21, 'sb_mmv' => 22, 'sb_mmvm' => 23, 'sb_mmvv' => 24, 'sb_mv' => 25, 'sb_mvm' => 26, 'sb_mvmm' => 27, 'sb_mvmv' => 28, 'sb_mvv' => 29, 'sb_mvvm' => 30, 'sb_mvvv' => 31, 'sb_v' => 32, 'sb_vm' => 33, 'sb_vmm' => 34, 'sb_vmmm' => 35, 'sb_vmmv' => 36, 'sb_vmv' => 37, 'sb_vmvm' => 38, 'sb_vmvv' => 39, 'sb_vv' => 40, 'sb_vvm' => 41, 'sb_vvmm' => 42, 'sb_vvmv' => 43, 'sb_vvv' => 44, 'sb_vvvm' => 45, 'sb_vvvv' => 46, 'topstar' => 47, 'volgnr' => 48, ) array ( 'fokker' => 5, 'fokrichting' => 6, 'geb_dat2' => 7, 'geslacht' => 8, 'horsetelex_pedigree_id' => 9, 'jaar' => 10, 'kleur' => 11, 'kleur_uk' => 12, 'kwpn_pedigree_id' => 13, 'naam' => 14, 'prijs' => 15, 'sb_m' => 16, 'sb_m_horsetelex_pedigree_id' => 17, 'sb_mm' => 18, 'sb_mmm' => 19, 'sb_mmmm' => 20, 'sb_mmmv' => 21, 'sb_mmv' => 22, 'sb_mmvm' => 23, 'sb_mmvv' => 24, 'sb_mv' => 25, 'sb_mvm' => 26, 'sb_mvmm' => 27, 'sb_mvmv' => 28, 'sb_mvv' => 29, 'sb_mvvm' => 30, 'sb_mvvv' => 31, 'sb_v' => 32, 'sb_vm' => 33, 'sb_vmm' => 34, 'sb_vmmm' => 35, 'sb_vmmv' => 36, 'sb_vmv' => 37, 'sb_vmvm' => 38, 'sb_vmvv' => 39, 'sb_vv' => 40, 'sb_vvm' => 41, 'sb_vvmm' => 42, 'sb_vvmv' => 43, 'sb_vvv' => 44, 'sb_vvvm' => 45, 'sb_vvvv' => 46, 'topstar' => 47, 'volgnr' => 48, ) array ( 'naam' => 14, 'geslacht' => 8, 'fokrichting' => 6, 'kleur' => 11, 'kleur_uk' => 12, 'geb_dat2' => 7, 'fokker' => 5, 'fok_plaats' => NULL, 'prijs' => 15, 'film_url' => NULL, 'volgnr' => 48, 'jaar' => 10, 'extra' => NULL, 'extra_uk' => NULL, 'topstar' => 47, 'horsetelex_pedigree_id' => 9, 'sb_m_horsetelex_pedigree_id' => 17, 'kwpn_pedigree_id' => 13, 'sb_v' => 32, 'sb_vv' => 40, 'sb_vvv' => 44, 'sb_m' => 16, 'sb_vm' => 33, 'sb_vvm' => 41, 'sb_mm' => 18, 'sb_vmm' => 34, 'sb_vmv' => 37, 'sb_mmm' => 19, 'sb_mv' => 25, 'sb_mvv' => 29, 'sb_mmv' => 22, 'sb_mvm' => 26, 'sb_vvvv' => 46, 'sb_mvvv' => 31, 'sb_vmvv' => 39, 'sb_mmvv' => 24, 'sb_vvmv' => 43, 'sb_mvmv' => 28, 'sb_vmmv' => 36, 'sb_mmmv' => 21, 'sb_vvvm' => 45, 'sb_mvvm' => 30, 'sb_vmvm' => 38, 'sb_mmvm' => 23, 'sb_vvmm' => 42, 'sb_mvmm' => 27, 'sb_vmmm' => 35, 'sb_mmmm' => 20, )

preferences:
145.24 ms | 409 KiB | 161 Q