3v4l.org

run code in 500+ PHP versions simultaneously
<?php $params = [ 'locale' => 'en_US', 'sig' => '123456789', 'bah' => 'beh', 'foo' => 'barPA', ]; $payloadParams = [ 'foo' => 'barPL', 'locale' => 'de_CH', 'config' => ['bar1' => 'foo1', 'bar2' => 'foo2'] ]; //Reset $params to avoid inhection of unwanted values via parameters, only allow locale and sig $params = array_merge($payloadParams, array_filter(['locale'=>($params['locale'] ?? null), 'sig'=>($params['sig'] ?? null)])); print_r($params);
Output for 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
Array ( [foo] => barPL [locale] => en_US [config] => Array ( [bar1] => foo1 [bar2] => foo2 ) [sig] => 123456789 )

preferences:
41.38 ms | 710 KiB | 4 Q