3v4l.org

run code in 300+ PHP versions simultaneously
<?php $vars = ['len' => '-1', 'start' => '0', 'cNum' => '7', 'cSearch_0' => 'b', 'cSearch_1' => 'c', 'cSearch_2' => 'd', 'cSearch_3' => 'e', 'cSearch_4' => 'f', 'cSearch_5' => 'g', 'cSearch_6' => 'h', 'cSort_0' => 'asc', 'cSort_1' => 'asc', 'search' => 'a']; function _filterArrayByKey(string $filter, $array){ return array_filter( $array, function($k){ return preg_match('/(' . $filter . ')/',$k); }, ARRAY_FILTER_USE_KEY ); } // $v = preg_grep('/[cSearch]\_/', array_keys($vars)); // $cSearch = array_filter($vars, function($k){ return preg_match('/(cSearch)/',$k);}, ARRAY_FILTER_USE_KEY); $cVis = _filterArrayByKey('cVis',$vars); var_dump($cVis); if(!empty($cVis)){ $cVisStr = 'columnDefs: [ { targets: [ '; $cVisInd = []; for ($i = 0; $i < $vars['cNum']; $i++){ if(array_key_exists('cVis_' . $i, $cVis)){ $cVisInd[] = (int) $i; } } $cVisStr .= implode(',',$cVisInd) .'], visible: false} ]'; $jsout[] = $cVisStr; } var_dump($cVisStr);
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
Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 array(13) { ["len"]=> string(2) "-1" ["start"]=> string(1) "0" ["cNum"]=> string(1) "7" ["cSearch_0"]=> string(1) "b" ["cSearch_1"]=> string(1) "c" ["cSearch_2"]=> string(1) "d" ["cSearch_3"]=> string(1) "e" ["cSearch_4"]=> string(1) "f" ["cSearch_5"]=> string(1) "g" ["cSearch_6"]=> string(1) "h" ["cSort_0"]=> string(3) "asc" ["cSort_1"]=> string(3) "asc" ["search"]=> string(1) "a" } string(47) "columnDefs: [ { targets: [ ], visible: false} ]"
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 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 Warning: Undefined variable $filter in /in/4uLRS on line 21 array(13) { ["len"]=> string(2) "-1" ["start"]=> string(1) "0" ["cNum"]=> string(1) "7" ["cSearch_0"]=> string(1) "b" ["cSearch_1"]=> string(1) "c" ["cSearch_2"]=> string(1) "d" ["cSearch_3"]=> string(1) "e" ["cSearch_4"]=> string(1) "f" ["cSearch_5"]=> string(1) "g" ["cSearch_6"]=> string(1) "h" ["cSort_0"]=> string(3) "asc" ["cSort_1"]=> string(3) "asc" ["search"]=> string(1) "a" } string(47) "columnDefs: [ { targets: [ ], visible: false} ]"
Output for 7.2.29 - 7.2.33, 7.3.16 - 7.3.31, 7.4.4 - 7.4.33
Notice: Undefined variable: filter in /in/4uLRS on line 21 Notice: Undefined variable: filter in /in/4uLRS on line 21 Notice: Undefined variable: filter in /in/4uLRS on line 21 Notice: Undefined variable: filter in /in/4uLRS on line 21 Notice: Undefined variable: filter in /in/4uLRS on line 21 Notice: Undefined variable: filter in /in/4uLRS on line 21 Notice: Undefined variable: filter in /in/4uLRS on line 21 Notice: Undefined variable: filter in /in/4uLRS on line 21 Notice: Undefined variable: filter in /in/4uLRS on line 21 Notice: Undefined variable: filter in /in/4uLRS on line 21 Notice: Undefined variable: filter in /in/4uLRS on line 21 Notice: Undefined variable: filter in /in/4uLRS on line 21 Notice: Undefined variable: filter in /in/4uLRS on line 21 array(13) { ["len"]=> string(2) "-1" ["start"]=> string(1) "0" ["cNum"]=> string(1) "7" ["cSearch_0"]=> string(1) "b" ["cSearch_1"]=> string(1) "c" ["cSearch_2"]=> string(1) "d" ["cSearch_3"]=> string(1) "e" ["cSearch_4"]=> string(1) "f" ["cSearch_5"]=> string(1) "g" ["cSearch_6"]=> string(1) "h" ["cSort_0"]=> string(3) "asc" ["cSort_1"]=> string(3) "asc" ["search"]=> string(1) "a" } string(47) "columnDefs: [ { targets: [ ], visible: false} ]"
Output for 7.3.32 - 7.3.33
array(13) { ["len"]=> string(2) "-1" ["start"]=> string(1) "0" ["cNum"]=> string(1) "7" ["cSearch_0"]=> string(1) "b" ["cSearch_1"]=> string(1) "c" ["cSearch_2"]=> string(1) "d" ["cSearch_3"]=> string(1) "e" ["cSearch_4"]=> string(1) "f" ["cSearch_5"]=> string(1) "g" ["cSearch_6"]=> string(1) "h" ["cSort_0"]=> string(3) "asc" ["cSort_1"]=> string(3) "asc" ["search"]=> string(1) "a" } string(47) "columnDefs: [ { targets: [ ], visible: false} ]"

preferences:
144.72 ms | 402 KiB | 135 Q