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);

preferences:
40.04 ms | 713 KiB | 5 Q