<?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);
- Output for 7.1.0 - 7.1.21, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
- Array
(
[0] => Array
(
[title] => Test0
[desc] => Much Longer Than Short Desc
)
[1] => Array
(
[title] => Test5
[desc] => Much Longer Than Short Desc
)
[2] => Array
(
[title] => Test0.5
[desc] => Short Desc
)
[3] => Array
(
[title] => Test1
[desc] => Much Longer Than Short Desc
)
[4] => Array
(
[title] => Test1.5
[desc] => Much Longer Than Short Desc
)
[5] => Array
(
[title] => Test3
[desc] => Much Longer Than Short Desc
)
[6] => Array
(
[title] => Test2
[desc] => Much Longer Than Short Desc
)
[7] => Array
(
[title] => Test3.75
[desc] => Much Longer Than Short Desc
)
[8] => Array
(
[title] => Test3.25
[desc] => Short Desc
)
[9] => Array
(
[title] => Test3.5
[desc] => Short Desc
)
[10] => Array
(
[title] => Test4
[desc] => Much Longer Than Short Desc
)
[11] => Array
(
[title] => Test4.5
[desc] => Short Desc
)
)
preferences:
136.08 ms | 412 KiB | 5 Q