3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ ["key" => 0, "value" => 25], ["key" => 1, "value" => 25], ["key" => 2, "value" => 25], ["key" => 3, "value" => 33], ["key" => 4, "value" => 45], ["key" => 5, "value" => 66], ["key" => 6, "value" => 66], ["key" => 7, "value" => 66], ["key" => 8, "value" => 66], ["key" => 9, "value" => 55], ]; $r = []; $lastKey = ''; foreach($array as $k => $v){ if(in_array($v['value'], array_column($r, 'value'))){ $lastKey = $v['key']; }else{ if($lastKey && !in_array($lastKey, array_column($r, 'key'))){ end($r); $r[] = [ 'key' => $lastKey, 'value' => $r[key($r)]['value']]; } $r[] = [ 'key' => $v['key'] , 'value' => $v['value'] ]; $lastKey = $v['key']; } } echo '<pre>'; print_r($r);
Output for git.master, git.master_jit, rfc.property-hooks
<pre>Array ( [0] => Array ( [key] => 0 [value] => 25 ) [1] => Array ( [key] => 2 [value] => 25 ) [2] => Array ( [key] => 3 [value] => 33 ) [3] => Array ( [key] => 4 [value] => 45 ) [4] => Array ( [key] => 5 [value] => 66 ) [5] => Array ( [key] => 8 [value] => 66 ) [6] => Array ( [key] => 9 [value] => 55 ) )

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:
298.39 ms | 407 KiB | 5 Q