В руководстве к array_column вы можете получить код о том, как использовать устаревший код array_column в старых версиях PHP.
Мне нравится этот метод, так как он также включает третий параметр.
if (!function_exists('array_column')) {
function array_column($array, $columnKey, $indexKey = null)
{
$result = array();
foreach ($array as $subArray) {
if (is_null($indexKey) && array_key_exists($columnKey, $subArray)) {
$result[] = is_object($subArray)?$subArray->$columnKey: $subArray[$columnKey];
} elseif (array_key_exists($indexKey, $subArray)) {
if (is_null($columnKey)) {
$index = is_object($subArray)?$subArray->$indexKey: $subArray[$indexKey];
$result[$index] = $subArray;
} elseif (array_key_exists($columnKey, $subArray)) {
$index = is_object($subArray)?$subArray->$indexKey: $subArray[$indexKey];
$result[$index] = is_object($subArray)?$subArray->$columnKey: $subArray[$columnKey];
}
}
}
return $result;
}
}
И в вашем случае код будет таким, как указано выше, и:
$ids = array_keys(array_column($results, 'name' ,'centerName'));
print_r($ids);
Это устанавливает имя в качестве ключей, а имя в качестве значения, означая, что оно автоматически удалит все дубликаты, а затем просто захватит ключи.
Array_column - отличная функция для вашего проекта.