//Массив
$catalog_data = [];
foreach ( $result["array"] as $doc => $docinfo ) {
//если в массиве не содержится название каталога,записываем название
if (!in_array($docinfo['name'], $catalog_data)) {
$catalog_data[]= $docinfo['name'];
}
}
//для примера вывожу так
foreach ($catalog_data as $doc => $docinfo) {
echo $docinfo;
}
Array
(
[0] => Array
(
[name] => 1
[url] => one
)
[1] => Array
(
[name] => 2
[url] => two
)
[2] => Array
(
[name] => 3
[url] => three
)
)
$catalog_data = array_map(
function (array $array): array {
return [
'name' => $array['name'],
'url' => $array['url'],
];
},
$result["array"],
);
if (!in_array($docinfo['name'], $catalog_data)) {
$catalog_data[]= $docinfo['name'];
}