Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
129 / 50 / 8
Регистрация: 01.12.2013
Сообщений: 572

Как создать многомерный массив?

15.05.2015, 17:04. Показов 1534. Ответов 7

Студворк — интернет-сервис помощи студентам
Ребят я туплю. У меня есть слова.

Первый
- 1 подмассив 1
- 1 подмассив 2
- 1 подмассив 3
Второй
- 2 подмассив 1
- 3 подмассив 2
- 2 подмассив 3

Хочу задать массив что можно было обращаться по номеру:

$myarray[1] (Первый)
$myarray[1][2] (1 подмассив 2)

$myarray[2] (Второй)
$myarray[2][3] (2 подмассив 3)

Но как задать такой массив? Я привык задавать одномерные $myarray = array("", "", "", "") либо ключ-значение, но это не то что нужно в данном случае.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.05.2015, 17:04
Ответы с готовыми решениями:

Создать многомерный массив из строк
Есть бд с файлом меню (текстовый файл) Структура файла такая: rubrika1::ссылка::название::параметр:: ...

Добавление массива в многомерный массив (не элемента в многомерный массив)
Доброго времени суток уважаемые форумчане! Столкнулся с такой проблемой: требуется в многомерный массив добавить другой ассоц. массив...

Создать многомерный массив, который содержит в себе все данные карточки...
Отмеченные желтым цветом карточки вывести с помощью foreach метода. Создать многомерный* массив, который содержит в себе все данные...

7
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
15.05.2015, 17:10
PHP
1
2
3
4
5
$mayarray = array(array('1 подмассив 1', '1 подмассив 2', '1 подмассив 3'), 
                  array('2 подмассив 1', '2 подмассив 2', '2 подмассив 3'));
 
$mayarray[0][1] == '1 подмассив 2'
$mayarray[1][2] == '2 подмассив 3'
0
129 / 50 / 8
Регистрация: 01.12.2013
Сообщений: 572
15.05.2015, 17:36  [ТС]
quwy В этом массиве нет имён у элементов первого уровня $myarray[1] (Первый)
0
Заблокирован
15.05.2015, 17:43
PHP
1
2
3
$mayarray['первый']['подмасив1'] = 2;
$mayarray['второй']['подмасив1'] = 8;
$mayarray['второй']['подмасив1']['подмасив2'] = 9;
0
129 / 50 / 8
Регистрация: 01.12.2013
Сообщений: 572
15.05.2015, 17:47  [ТС]
Trukl ошибка Cannot use a scalar value as an array к тому же ваш массив нельзя перебрать в цикле т.к. названия элементов именованные а не числовые
0
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
15.05.2015, 18:06
Цитата Сообщение от marrk Посмотреть сообщение
В этом массиве нет имён у элементов первого уровня $myarray[1] (Первый)
Вы хотите невозможного. Если $myarray[1] == 'Первый', то это уже строка и $myarray[1][i] будет извлекать символ из этой строки. Нельзя сделать так, чтобы элемент массива был строкой и при этом одновременно еще каким-то массивом со своими индексами.

Добавлено через 53 секунды
Цитата Сообщение от marrk Посмотреть сообщение
к тому же ваш массив нельзя перебрать в цикле т.к. названия элементов именованные а не числовые
Откройте для себя foreach.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
15.05.2015, 18:10
Цитата Сообщение от marrk Посмотреть сообщение
тому же ваш массив нельзя перебрать в цикле т.к. названия элементов именованные а не числовые
почему нельзя, a foreach зачем?
пока писал, опередили. модераторы, удалите
0
Заблокирован
15.05.2015, 19:02
Цитата Сообщение от marrk Посмотреть сообщение
Cannot use a scalar value as an array
это я увлёкся копированием
PHP
1
2
3
$mayarray['первый']['подмасив1'] = 2;
$mayarray['второй']['подмасив1.1'] = 8;
$mayarray['второй']['подмасив1.2']['подмасив2'] = 9;
Цитата Сообщение от marrk Посмотреть сообщение
к тому же ваш массив нельзя перебрать в цикле т.к. названия элементов именованные а не числовые
а это утверждение от незнания азов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.05.2015, 19:02
Помогаю со студенческими работами здесь

Как переписать многомерный массив(матрица) с изменениями в новый массив
Здравствуйте, есть у меня двумерный массив. Если быть точнее то это матрица $maitrix = , //нумерация массивов начинается с 1 ...

Как превратить массив в многомерный?
есть такой массив: => Acura;CL;1998;2003 => Acura;EL;1997;2005 => Acura;ILX;2012;- => Acura;Integra;1998;2006 ...

Как сделать многомерный массив
Формирую массив $menu = array(); while(...){ $menu = $arFields; }; $resultz = array_unique($menu); print_r($resultz); ...

Как разобрать многомерный массив?
Привет вот есть такой массив как его разобрать? я пытаюсь так но он не все уровни разбирает

Как отсортировать многомерный массив?
У меня есть массив $mass внутри которого находятся два массива $quesion и $answer(это две таблицы из БД). У каждого вопроса есть в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru