Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1 / 1 / 3
Регистрация: 04.03.2012
Сообщений: 126

Правильное чтение документации на PHP

09.05.2012, 13:18. Показов 1893. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
Как читать правильно эту строку в документации PHP? Первый параметр означает, что переменная должна передаваться как массив, а вот второй параметр загадочно как-то, расшифруйте.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.05.2012, 13:18
Ответы с готовыми решениями:

Yii. Расширение Elrtef с php в assets. Правильное чтение
Здравствуйте. Я новичок в Yii. Подключаю расширение elrte + elfinder (называется elrtref) для работы с текстовым редактором и файл...

Чтение технической документации
Как учить английский язык, что бы соответствовать уровню чтения технической документации, мб ктот знает какие то книжонки английского...

Правильное чтение из файла!
Помогите пожалуйста, уже опробовал все((( Суть задачи такая, есть файл data.txt в нем есть числа выглядит он так: Ниже представлен...

10
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
09.05.2012, 13:26
функция
array array_slice ( )
первый параметр массив
array $array ,
второй сдвиг ( число)
int $offset
потом необезательный числовой параметр длины , по дефолту нуль
[, int $length = NULL ]
потом необезательный булевый параметр ключей , по дефолту фолс
[, bool $preserve_keys = false ]

Добавлено через 5 минут
пс , всё же описывается ниже http://php.net/manual/ru/function.array-slice.php
1
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
09.05.2012, 13:29
Как читать определения функции (прототип)
1
1 / 1 / 3
Регистрация: 04.03.2012
Сообщений: 126
09.05.2012, 13:38  [ТС]
То есть при вызове функции array_slice я могу передать этой функции 4 параметра, но обязательно их должно быть как минимум 2?

PHP
1
array_slice ( $array ,2,3, true);
0
5 / 5 / 1
Регистрация: 24.09.2011
Сообщений: 53
09.05.2012, 13:53
Да, другие два передавать не обязательно.
1
1 / 1 / 3
Регистрация: 04.03.2012
Сообщений: 126
09.05.2012, 15:00  [ТС]
А так чтоб сохранялись ключи при замене существующего массива не получиться?

Code
1
2
3
$input = array("color1"=>"red","color2"=> "green","color3"=>"blue","color4"=>"yellow");
array_splice($input,1,count($input),"orange");
echo '<pre>'.print_r($input,1).'</pre>';
Результат:
Code
1
2
3
4
5
Array
(
    [color1] => red
    [0] => orange
)
Как сделать чтоб не нумировался ключ с нуля, а подставлялось ассоциативное имя ключа?
0
5 / 5 / 1
Регистрация: 24.09.2011
Сообщений: 53
09.05.2012, 15:03
Поппробуйте
PHP
1
array_splice($input,1,count($input),"orange");
заменить на
PHP
1
array_splice($input,1,count($input),"orange", true);
0
1 / 1 / 3
Регистрация: 04.03.2012
Сообщений: 126
09.05.2012, 15:05  [ТС]
Выдает такое:
PHP
1
2
3
4
5
6
7
8
Warning: array_splice() expects at most 4 parameters, 5 given in C:\www\htdocs\test.ru\www\index.php on line 3
Array
(
    [color1] => red
    [color2] => green
    [color3] => blue
    [color4] => yellow
)
0
5 / 5 / 1
Регистрация: 24.09.2011
Сообщений: 53
09.05.2012, 15:14
Прочитай документацию по этой функции еще раз, ты все параметры перепутал.
0
1 / 1 / 3
Регистрация: 04.03.2012
Сообщений: 126
09.05.2012, 15:54  [ТС]
Та я прочитал, там пишется что вроде меняются все ключи с нуля нумеруются при замене. Я так понял нельзя изменить на ключи массива с их значениями, можно только значения.

Добавлено через 3 минуты
С документации:
Обратите внимание, что числовые ключи в массиве input не сохраняются.
Добавлено через 2 минуты
PHP
1
2
3
4
$mas = array("Имя1"=>"orange","Имя2"=>"magenta");
$input = array("color1"=>"red","color2"=> "green","color3"=>"blue","color4"=>"yellow");
array_splice($input,1,2,$mas);
echo '<pre>'.print_r($input,1).'</pre>';
Array
(
[color1] => red
[0] => orange
[1] => magenta
[color4] => yellow
)
Добавлено через 29 минут
Ещё небольшое уточнение. Почему если заменить это:

PHP
1
2
array_splice($input,1,2,$mas);
echo '<pre>'.print_r($input,1).'</pre>';

на это


PHP
1
2
$d = array_splice($input,-2,2,$mas);
echo '<pre>'.print_r($d,1).'</pre>';
Почему обрезания значений элементов не произойдет, а выведет просто последние 2 элемента массива без изменений?
Значения последних 2-ух элементов массива $input не меняются почему то
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
09.05.2012, 16:01
Цитата Сообщение от kilogram Посмотреть сообщение
Почему
Потому что сабж. Функция array_splice() возвращает вырезанный кусов исходного массива.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.05.2012, 16:01
Помогаю со студенческими работами здесь

Правильное чтение из файла
здравствуйте скажите как правильно произвести чтение из файла если я сохраняю в него так: procedure TForm1.Button10Click(Sender:...

Правильное чтение книг!!!
Недавно стал замечать, что чем больше читаю тем хуже зрение! Понял что читаю неправильно, задался вопросом „Как правильно читать книги,...

Правильное чтение из cmd
Привет, всегда юзал для себя ReadToEnd() без всяких запар, все работало, но на msdn встретил такой вариант: p.BeginOutputReadLine(); ...

Правильное подключение, чтение и запись БД
Понимаю что тема несколько &quot;заезжена&quot;, но все же. У меня приложение должно уметь подключаться к БД как к локальной базе, так и к базе в...

Правильное чтение символов в динам. массив
Ошибка скорей всего в синтаксисе. Если надо, могу и все исходники выложить хэдэр class Cow { public: const static int lenght = 20;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru