Сортировка массива из файла get html


у меня есть этот странный случай, надеюсь, вы поможете мне. Я пытаюсь отсортировать результат массива, извлеченного с DOM, но он не работает для меня

код:

include('../simple_html_dom.php');

$html = file_get_html('http://Google.com/');

$links = array();

$orden= array_splice($links, 0,0,54) // utilizo esta función para ordenar los arrays y mostrar los últimos 

foreach($html->find('a') as $a) {
 $orden[] = $a->href;
}
print_r($orden);

RESUTED

Array ( [0] =>

1 link 1 2 - link 2 3 - link 3 ............. (Показывает, как 50 элементы, и я хочу ограничить его до 5, например)

1 link 1 2 - link 2 3 - link 3 4 - link 4 5 - link 5

короче array_splice обещает сделать это, но это не работает, что я делаю неправильно?

 2
Author: eferion, 2016-01-31

1 answers

Согласно тому, что я читаю здесь array_splice не подходит для заказа array.

array array_splice ( array &$input , 
                     int $offset [, int $length = 0 [, mixed $replacement = array() ]] )

То, что он делает, начиная с $offset до $length удаляет эти индексы и заменяет их тем, что содержится в $replacement. Ссылка говорит, что если $replacement не является array, он будет преобразован в единицу.

В вашем случае вы передаете вызовы array_splice($links,0,0,54) это приводит к тому, что изменения не происходят в array $links, поскольку $length 0.

Возможно, вы используете неправильную функцию.

Здесь я оставляю вам несколько справочных ссылок:

 3
Author: Alan, 2016-02-04 19:16:12