3v4l.org

run code in 300+ PHP versions simultaneously
<?php $inputArr = [ [ 'title' => 'Test0', 'desc' => 'Short Desc', ], [ 'title' => 'Test5', 'desc' => 'Short Desc', ], [ 'title' => 'Test0', 'desc' => 'Much Longer Than Short Desc', ], [ 'title' => 'Test0.5', 'desc' => 'Short Desc', ], [ 'title' => 'Test1', 'desc' => 'Short Desc', ], [ 'title' => 'Test1', 'desc' => 'Much Longer Than Short Desc', ], [ 'title' => 'Test1.5', 'desc' => 'Much Longer Than Short Desc', ], [ 'title' => 'Test3', 'desc' => 'Short Desc', ], [ 'title' => 'Test2', 'desc' => 'Short Desc', ], [ 'title' => 'Test3.75', 'desc' => 'Much Longer Than Short Desc', ], [ 'title' => 'Test3.25', 'desc' => 'Short Desc', ], [ 'title' => 'Test2', 'desc' => 'Much Longer Than Short Desc', ], [ 'title' => 'Test3', 'desc' => 'Much Longer Than Short Desc', ], [ 'title' => 'Test5', 'desc' => 'Much Longer Than Short Desc', ], [ 'title' => 'Test3.5', 'desc' => 'Short Desc', ], [ 'title' => 'Test4', 'desc' => 'Short Desc', ], [ 'title' => 'Test5', 'desc' => 'Much Longer Than Short Desc', ], [ 'title' => 'Test4.5', 'desc' => 'Short Desc', ], [ 'title' => 'Test4', 'desc' => 'Much Longer Than Short Desc', ], [ 'title' => 'Test5', 'desc' => 'Much Longer Than Short Desc', ], ]; $result = []; foreach($inputArr as $item) { if ( isset($result[$item['title']]) && strlen($result[$item['title']]['desc']) > strlen($item['desc']) ) continue; $result[$item['title']] = $item; } $result = array_values($result); print_r($result);

preferences:
32.08 ms | 409 KiB | 6 Q