3v4l.org

run code in 500+ PHP versions simultaneously
<?php $arr = [ [ 'TYPE' => 'Answer', 'PARTY_ID' => 115, 'PARENT_USER_CONTENT_ID' => 114 ], [ 'TYPE' => 'Question', 'PARTY_ID' => 112, 'PARENT_USER_CONTENT_ID' => '' ], [ 'TYPE' => 'Question', 'PARTY_ID' => 113, 'PARENT_USER_CONTENT_ID' => '' ], [ 'TYPE' => 'Answer', 'PARTY_ID' => 116, 'PARENT_USER_CONTENT_ID' => 113 ], [ 'TYPE' => 'Question', 'PARTY_ID' => 114, 'PARENT_USER_CONTENT_ID' => '' ], [ 'TYPE' => 'Answer', 'PARTY_ID' => 117, 'PARENT_USER_CONTENT_ID' => 112 ] ]; $indexed = array_combine(array_column($arr, 'PARTY_ID'), $arr); $answers = array_flip(array_filter(array_column($arr, 'PARENT_USER_CONTENT_ID', 'PARTY_ID'))); foreach ($answers as $parentPartyId => $childPartyId) { $result[] = array_merge($indexed[$parentPartyId], [ 'ANSWER' => $indexed[$childPartyId]]); } print_r($result);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => Array ( [TYPE] => Question [PARTY_ID] => 114 [PARENT_USER_CONTENT_ID] => [ANSWER] => Array ( [TYPE] => Answer [PARTY_ID] => 115 [PARENT_USER_CONTENT_ID] => 114 ) ) [1] => Array ( [TYPE] => Question [PARTY_ID] => 113 [PARENT_USER_CONTENT_ID] => [ANSWER] => Array ( [TYPE] => Answer [PARTY_ID] => 116 [PARENT_USER_CONTENT_ID] => 113 ) ) [2] => Array ( [TYPE] => Question [PARTY_ID] => 112 [PARENT_USER_CONTENT_ID] => [ANSWER] => Array ( [TYPE] => Answer [PARTY_ID] => 117 [PARENT_USER_CONTENT_ID] => 112 ) ) )

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:
48.73 ms | 1660 KiB | 4 Q