3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php function expandArguments(&$query, &$args) { $modified = FALSE; foreach (array_filter($args, 'is_array') as $key => $data) { $new_keys = array(); foreach ($data as $i => $value) { $new_keys[$key . '_' . $i] = $value; } $query = preg_replace( '#' . $key . '\b#', implode(', ', array_keys($new_keys)), $query ); unset($args[$key]); $args += $new_keys; $modified = TRUE; } return $modified; } $query = "SELECT * FROM foo WHERE id IN (:ids)"; $args = [ 'ids' => [ 1, 2, 3, ] ]; $db->expandArguments($query, $args); var_dump($db); ?>
Output for 7.0.5 - 7.3.0beta1
Notice: Undefined variable: db in /in/oHhYe on line 30 Fatal error: Uncaught Error: Call to a member function expandArguments() on null in /in/oHhYe:30 Stack trace: #0 {main} thrown in /in/oHhYe on line 30
Process exited with code 255.
Output for 7.0.0 - 7.0.4
Notice: Undefined variable: db in /in/oHhYe on line 30 Fatal error: Uncaught Error: Call to a member function expandArguments() on unknown in /in/oHhYe:30 Stack trace: #0 {main} thrown in /in/oHhYe on line 30
Process exited with code 255.
Output for 5.6.8 - 5.6.28
Notice: Undefined variable: db in /in/oHhYe on line 30 Fatal error: Call to a member function expandArguments() on null in /in/oHhYe on line 30
Process exited with code 255.
Output for 5.4.0 - 5.5.35
Notice: Undefined variable: db in /in/oHhYe on line 30 Fatal error: Call to a member function expandArguments() on a non-object in /in/oHhYe on line 30
Process exited with code 255.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/oHhYe on line 23
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected '[' in /in/oHhYe on line 23
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/oHhYe on line 23
Process exited with code 255.