2016-01-17 2 views
-3

Некоторую помощь, пожалуйста, с этой вещью, которая была спутать меня о правильном использовании array_splice(); Когда я копирую буквально следующий код с сайта php.net, который появляется следующим образом:array_splice() не работает, как ожидалось

$input = array("red", "green", "blue", "yellow"); 
array_splice($input, 2); 
// $input is now array("red", "green") 

Но на моем локальном хосте результат не такой, как показано на веб-сайте. Я получил это:

Array ([0] => blue [1] => yellow) 

Что происходит?

Ресурс http://php.net/manual/en/function.array-splice.php

+1

[Работает для меня] (https://3v4l.org/hDeYY) –

+0

Я тестировал тот же код на [phpfiddle.org] (http://phpfiddle.org), но результат не такой, как ожидалось в php.net. – user5782629

+0

https://3v4l.org/pMBXD –

ответ

0

Это правильно. Возвращаемый массив будет содержать удаленные элементы, то есть ("red", "green"). Исходный массив будет изменен, чтобы содержать элементы, которые не были удалены, то есть ("blue", "yellow").

+0

Ну, это проблема документации [php.net] (http://php.net)? если да, то все примеры неверны! – user5782629

+0

@ user5782629 Нет, возвращаемое значение 'array_splice' содержит удаленные элементы. '$ input' имеет не удаленные. –

Смежные вопросы