PHP堆排序算法实例详解,能否详细阐述其原理与实现过程?