ну а как по твоему устроена функция asort. Это конечно не сортировка пузырьком, но тоже какой-то алгоритм (быстрая сортировка или merge sort хз как это в пхп). Разные алгоритмы используются в разных ситуациях. Их стоит знать если хочется заоптимизировать что-то с сортировками. К примеру bubbleSort используется в основном только в целяю обучения или если у нас почти весь массив отсортирован и нужно поменять 1-2 элемена и проходов будет не много.