Сортировка массива из файла 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
обещает сделать это, но это не работает, что я делаю неправильно?
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
.
Возможно, вы используете неправильную функцию.
Здесь я оставляю вам несколько справочных ссылок: