Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 16.12.2016
Сообщений: 93

Ошибка с массивом в цикле

16.04.2017, 15:46. Показов 549. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Имеется вот такой вот цикл с массивом:

PHP
1
2
3
4
5
$arr = ["1","2","3"];
 
foreach($arr as $value) {
$a[$value]['text'] = array_slice($a[$value]['text'], 1); // Что бы выборка начиналась со второго элемента
}
На выходе получаю 3 ошибки

Warning: Illegal string offset 'text' in...
Warning: array_slice() expects parameter 1 to be array...
Fatal error: Cannot use string offset as an array....

Если выводить по одному, то есть

PHP
1
2
3
4
5
$a1['text'] = array_slice($a1['text'], 1);
$a2['text'] = array_slice($a2['text'], 1);
$a3['text'] = array_slice($a3['text'], 1);
$a4['text'] = array_slice($a4['text'], 1);
........
То всё работает. Но вот именно в цикле не хочет. Как это исправить?

Заранее спасибо за помощь!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.04.2017, 15:46
Ответы с готовыми решениями:

Работа в цикле с массивом
Доброго времени суток. Есть цикл, в нем выполняются операции, в нем же идет еще один цикл, который проводит операции с элементами массива. ...

ошибка с массивом
Ребят, не понимаю в чем своя ошибка ( посмотрите код пожалуйста....идея в том, что в TextBox1 вводится число -> Button - добавить число...

Ошибка с массивом
что интересно, при установке длины массива ошибки нету, а при задании значения определенной ячейке сразу ошибка. в данном случае в строке...

4
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,912
16.04.2017, 15:53
Цитата Сообщение от vafilkin Посмотреть сообщение
$a[$value]
Зачем тут скобки? Это же подмассив получается.

По идее так:

PHP
1
2
3
4
foreach($arr as $value) {
    $name = 'a' . $value;
    $$name['text'] = array_slice($$name['text'], 1); // Что бы выборка начиналась со второго элемента
}
0
0 / 0 / 0
Регистрация: 16.12.2016
Сообщений: 93
16.04.2017, 16:11  [ТС]
Сделал так же, но теперь пишет:

Warning: Illegal string offset 'text'
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
16.04.2017, 16:30
Цитата Сообщение от vafilkin Посмотреть сообщение
То всё работает. Но вот именно в цикле не хочет. Как это исправить?
Вы хотя бы объясните - что есть на входе и что ожидаете получить на выходе.

Не понятно откуда у Вас берутся эти $a, 'text' и так далее.
0
(ノಠ益ಠ)ノ彡┻━┻
 Аватар для N3stY
152 / 152 / 78
Регистрация: 05.06.2014
Сообщений: 710
Записей в блоге: 2
16.04.2017, 16:48
vafilkin, хм
PHP
1
2
3
4
$a = array();
for ($i=0; $i < 4; $i++) { 
  $a[]['text'] = $i;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.04.2017, 16:48
Помогаю со студенческими работами здесь

Ошибка с двумерным массивом
Выдает вот такую ошибку:&quot;37) : error C2109: для индекса требуется массив или указатель&quot; #include &quot;stdafx.h&quot; #include...

Ошибка в цикле
В цикле ниже в 9 строке, символ 3, строке пишет неизвестная ошибка. в чём проблема? Dim text, y, x, find, st Set objExcel =...

ошибка в цикле While
Написал простейшую программу по теме &quot;цикл While&quot; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; int main () { int N; // число, с...

Ошибка в цикле for
Добрый вечер. Сегодня начал изучать яву. До этого учил С/С++. Но дело не в этом. Пользуюсь Netbeans. Из того что прочел с книги все понял....

Ошибка в цикле?
У меня на странице 6 дивов - #GRAPH1....#GRAPH6 Мне их надо обновлять, например через 2 секунды. Этот код обновляет, но криво. Не...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru