3v4l.org

run code in 300+ PHP versions simultaneously
<?php function array_del_invalid(&$a, $ikc = [], $ivc = []) { if(! empty($ikc) || ! empty($ivc)) { foreach ($a as $k => $v) { $treated_key = str_replace($ikc, '', $k); $treated_val = str_replace($ivc, '', $v); if($k !== $treated_key) { unset($a[$k]); $a[$treated_key] = $v; } if($v !== $treated_val) { $a[$treated_key] = $treated_val; } } } } $arr = [ 'a' => 'Letter A!', '`b`' => 'Letter B w/quotes...', ' c ' => 'Letter C w/spaces?', ' -_-`d`- _ - ' => 'Letter D w/all?!...' ]; $original_arr = $arr; $invalid_keys_chars = ['`',' ','_','-']; $invalid_vals_chars = ['!','?','.']; array_del_invalid($arr, $invalid_keys_chars, $invalid_vals_chars); var_export($arr); // only keys replacement $arr = $original_arr; array_del_invalid($arr, $invalid_keys_chars); var_export($arr);

preferences:
25.38 ms | 406 KiB | 5 Q