Массив передается в функцию сортировки по ссылке, поэтому вам не нужно выполнять присваивание.Кроме того, функция sort()
не возвращает отсортированный массив;он возвращает флаг успеха или неудачи, поэтому вы получаете 1
в переменной (потому что сортировка прошла успешно).
Поэтому первая строка вашего кода должна выглядеть так:
sort($this->pageLinks);
Во-вторых, функция sort()
будет сортировать по алфавиту по умолчанию.Его можно отсортировать в числовой последовательности, передав SORT_NUMERIC
в качестве второго параметра.Учитывая способ, которым PHP преобразует строки в целые числа, это может просто работать для вас в вашем случае, но поскольку ваши значения не являются строго числами, вы можете обнаружить, что вам нужно выполнить преобразование вручную.
Если это так, то вам нужно будет использовать usort()
вместо sort()
и самостоятельно определить функцию сортировки, где вы сравниваете два значения и возвращаете порядок сортировки.См. страницу руководства для usort () для получения дополнительной информации о том, как это работает.