3v4l.org

run code in 300+ PHP versions simultaneously
<?php $params = [':foo' => null]; $sql = 'select * from test where foo = :foo'; $sql = preg_replace_callback( '/(?<!\b)(?<![:\\\]):(#?[a-zA-Z0-9_-]+)/', function ($match) use ($params) { return $params[$match[1]]; }, $sql ); var_dump($sql);
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.30, 8.2.0 - 8.2.25, 8.3.0 - 8.3.13
Warning: Undefined array key "foo" in /in/3rM2m on line 12 string(31) "select * from test where foo = "
Output for 7.4.0 - 7.4.33
Notice: Undefined index: foo in /in/3rM2m on line 12 string(31) "select * from test where foo = "

preferences:
71.06 ms | 406 KiB | 5 Q