3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = ['a' => 'abc']; $add = ['b' => 'bar', 'a' => 'foo']; echo json_encode(array_merge($arr, count($add) > 1 ? $add : [])); echo "\n---\n"; echo json_encode(array_replace($arr, count($add) > 1 ? $add : [])); echo "\n---\n"; echo json_encode($arr + (count($add) > 1 ? $add : [])); echo "\n---\n"; echo json_encode((count($add) > 1 ? $add : []) + $arr); echo "\n---\n"; echo json_encode([...$arr, ...count($add) > 1 ? $add : []]); echo "\n---\n"; echo json_encode([...count($add) > 1 ? $add : [], ...$arr]);
Output for git.master, git.master_jit, rfc.property-hooks
{"a":"foo","b":"bar"} --- {"a":"foo","b":"bar"} --- {"a":"abc","b":"bar"} --- {"b":"bar","a":"foo"} --- {"a":"foo","b":"bar"} --- {"b":"bar","a":"abc"}

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
115.25 ms | 405 KiB | 5 Q