|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.05.2011, 10:37 | #1 |
Пользователь
Регистрация: 13.02.2011
Сообщений: 81
|
array_slice и array_splice
Не пойму, почему ответы одинаковы?
array_slice должен возвращать то, что вырезали из массива, а array_splice-то что осталось в массиве, после того, как что то вырезали из него(как я понял) Если так, почему одинаковые ответы в скрипте Код:
Array ( [0] => blue [1] => yellow ) Array ( [0] => blue [1] => yellow ) |
28.05.2011, 11:03 | #2 | |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,177
|
не совсем так
вот прочтите у вас после первого вызова массив остается длинной 2 ... и вторая функця не может ничего удалить или отбросить - вот и тот же результат ... попробуйте так Цитата:
Последний раз редактировалось ADSoft; 28.05.2011 в 11:06. |
|
28.05.2011, 11:31 | #3 |
Пользователь
Регистрация: 13.02.2011
Сообщений: 81
|
все равно одинаковый результат
|
28.05.2011, 11:48 | #4 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,177
|
ну - код да, неверный, торопился.... смысл в том... что это процедура.. а не функция....
она не возвращает результат... а применяет его к переданному массиву выведите массив $input после каждой array_ и поймете |
28.05.2011, 12:02 | #5 | |
Пользователь
Регистрация: 13.02.2011
Сообщений: 81
|
Ну если не возвращать значение, тогда правильно работает
Цитата:
В мануалах написано array array_splice ( array &input, int offset [, int length [, array replacement]] ), т.е возвращает массив, как будто это функция, а не процедура Последний раз редактировалось Gen_r_questions; 28.05.2011 в 12:07. |
|
28.05.2011, 15:56 | #6 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
А так - нужно просто смотреть примеры использования этой функции, приведенные в тех же мануалах - потому как в PHP очень много путаницы с функциями. |
|