3v4l.org

run code in 300+ PHP versions simultaneously
<?php $name = array('name1', 'name2'); $email = array('email1', 'email2'); function array_combine_values_assoc(array $keys, array $data = []) { if (func_num_args() > 2) { $data = array_slice(func_get_args(), 1); } return array_map(function ($key) use ($keys, $data) { return array_combine($keys, array_column($data, $key)); }, array_keys(current($data))); } var_dump(array_combine_values_assoc(['name', 'email'], $name, $email)); var_dump(array_combine_values_assoc(['name', 'email'], [$name, $email]));
Output for git.master, git.master_jit, rfc.property-hooks
array(2) { [0]=> array(2) { ["name"]=> string(5) "name1" ["email"]=> string(6) "email1" } [1]=> array(2) { ["name"]=> string(5) "name2" ["email"]=> string(6) "email2" } } array(2) { [0]=> array(2) { ["name"]=> string(5) "name1" ["email"]=> string(6) "email1" } [1]=> array(2) { ["name"]=> string(5) "name2" ["email"]=> string(6) "email2" } }

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:
57.73 ms | 401 KiB | 8 Q