3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [ ['model_num' => 'ABC', 'revision' => 'AA', 'testRecipeID' => 85, 'value' => 31.25, 'treatment' => 'Pressure'], ['model_num' => 'ABC', 'revision' => 'AA', 'testRecipeID' => 85, 'value' => 31.25, 'treatment' => 'Gas'], ['model_num' => 'ABC', 'revision' => 'AA', 'testRecipeID' => 85, 'value' => 33.12, 'treatment' => 'Temp'], ['model_num' => 'ABC', 'revision' => 'AA', 'testRecipeID' => 85, 'value' => 25.87, 'treatment' => 'Current'], ['model_num' => 'ABC', 'revision' => 'AB', 'testRecipeID' => 86, 'value' => 26.63, 'treatment' => 'Pressure'], ['model_num' => 'ABC', 'revision' => 'AB', 'testRecipeID' => 86, 'value' => 26.0, 'treatment' => 'Gas'], ['model_num' => 'ABC', 'revision' => 'AB', 'testRecipeID' => 86, 'value' => 23.75, 'treatment' => 'Temp'] ]; $result = []; foreach ($data as $row) { $compositeKey = "{$row['model_num']}-{$row['revision']}-{$row['testRecipeID']}"; $result[$compositeKey] ??= [ 'model_num' => $row['model_num'], 'revision' => $row['revision'], 'testRecipeID' => $row['testRecipeID'] ]; $result[$compositeKey][$row['treatment']] = $row['value']; } var_export(array_values($result));
Output for git.master, git.master_jit, rfc.property-hooks
array ( 0 => array ( 'model_num' => 'ABC', 'revision' => 'AA', 'testRecipeID' => 85, 'Pressure' => 31.25, 'Gas' => 31.25, 'Temp' => 33.12, 'Current' => 25.87, ), 1 => array ( 'model_num' => 'ABC', 'revision' => 'AB', 'testRecipeID' => 86, 'Pressure' => 26.63, 'Gas' => 26.0, 'Temp' => 23.75, ), )

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:
32.63 ms | 406 KiB | 5 Q