Это решение из Группировать массив по значениям подмассива . Я только что заменил 'id' на 3.
$old_arr = array(
array( "14. Remarketing", "RM", "Lu", "Display Only", "INR", "6" ),
array( "12. Other", "Shapes", "Ti", "Search Only", "INR", "144" ),
array( "10. Brand", "Brand", "E", "Search Only", "INR", "24" ),
array( "11. Competitors", "Titan", "Th", "Search Only", "INR", "1"),
);
foreach ($old_arr as $key => $item) {
$arr[$item[3]][$key] = $item;
}
echo '<pre>';
var_export($arr);
Результат:
array (
'Display Only' =>
array (
0 =>
array (
0 => '14. Remarketing',
1 => 'RM',
2 => 'Lu',
3 => 'Display Only',
4 => 'INR',
5 => '6',
),
),
'Search Only' =>
array (
1 =>
array (
0 => '12. Other',
1 => 'Shapes',
2 => 'Ti',
3 => 'Search Only',
4 => 'INR',
5 => '144',
),
2 =>
array (
0 => '10. Brand',
1 => 'Brand',
2 => 'E',
3 => 'Search Only',
4 => 'INR',
5 => '24',
),
3 =>
array (
0 => '11. Competitors',
1 => 'Titan',
2 => 'Th',
3 => 'Search Only',
4 => 'INR',
5 => '1',
),
),
)