Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 23.09.2016
Сообщений: 51

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

31.08.2018, 14:17. Показов 1458. Ответов 5

Студворк — интернет-сервис помощи студентам
есть два массива:
PHP
1
2
3
4
5
$personal_number= array(
"Вася" => "8864",
"Петя" => "3455",
"Саша" => "1221",
);
и массив array2

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$scores = array(
"0" => "1",
"1" => "2",
"2" => "3",
"3" => "4",
"4" => "5",
"5" => "6",
"6" => "7",
"7" => "8",
"8" => "9",
"9" => "10",
 
);
как сделать двумерный массив вида:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
$mixed = array (
 
"0" => 
            "0" => "8864 - 1",
            "1" => "8864 - 2",
            "2" => "8864 - 3",
            "3" => "8864 - 4",
"1" => 
            "0" => "8864 - 5",
            "1" => "8864 - 6",
            "2" => "8864 - 7",
            "3" => "8864 - 8",
"2" =>          
            "0" => "8864 - 9",
            "1" => "8864 - 10",
            "2" => "3455 - 1",
            "3" => "3455 - 2",
"3" => 
            "0" => "3455 - 3",
            "1" => "3455 - 4",
            "2" => "3455 - 5",
            "3" => "3455 - 6",
"4" => 
            "0" => "3455 - 7",
            "1" => "3455 - 8",
            "2" => "3455 - 9",
            "3" => "3455 - 10",
"5" => 
            "0" => "1221 - 1",
            "1" => "1221 - 2",
            "2" => "1221 - 3",
            "3" => "1221 - 4",
"6" => 
            "0" => "1221 - 5",
            "1" => "1221 - 6",
            "2" => "1221 - 7",
            "3" => "1221 - 8",
"7" =>          
            "0" => "1221 - 9",
            "1" => "1221 - 10",
);
то есть создать новый массив, склеив их значения знаком тире ( ."-". ) и чтобы во "вторых" массивах было по 4 элемента.

Вроде бы просто, а как ни пытался, что-то неправильно постоянно получается. Не могу сообразить что нужно сделать, подскажите пожалуйста?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.08.2018, 14:17
Ответы с готовыми решениями:

Как создать многомерный массив?
Ребят я туплю. У меня есть слова. Первый - 1 подмассив 1 - 1 подмассив 2 - 1 подмассив 3 Второй - 2 подмассив 1 - 3...

Как создать многомерный массив?
Подскажите, пожалуйста, возможно ли задать многомерный массив в С, если заранее (на момент написания кода) не известно точное число...

Как создать многомерный массив?
типа Dim aArr ( C 20ю размерностями )?

5
 Аватар для 00Danik
15 / 11 / 6
Регистрация: 30.01.2016
Сообщений: 84
31.08.2018, 15:42
Проверяй
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$personal_number = array_values($personal_number);
$personal_number_c = count($personal_number);
$scores_c = count($scores);
 
$rrr='0';
$rr='0';
for($j = 0; $j < $personal_number_c; $j++) {
    for($jh = 0; $jh < $scores_c; $jh++) {
        if($rrr == '4'){$rrr='0';$rr++;}
        $mixed[$rr][$rrr] = $personal_number[$j].' - '.$scores[$jh];
        $rrr++;
    }
}
1
0 / 0 / 1
Регистрация: 23.09.2016
Сообщений: 51
31.08.2018, 16:14  [ТС]
00Danik, оо, спасибо, работает, сейчас буду разбираться подробнее, экспериментировать)) спасибо большое
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
31.08.2018, 22:38
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$scores = range(1, 10);
$personal_number = [
    'Вася' => 8864,
    'Петя' => 3455,
    'Саша' => 1221,
];
 
$tmp = [];
foreach ($personal_number as $number) {
    foreach ($scores as $score) {
        $tmp[] = "$number - $score";
    }
}
 
$result = array_chunk($tmp, 4);
var_dump($result);
2
 Аватар для 00Danik
15 / 11 / 6
Регистрация: 30.01.2016
Сообщений: 84
01.09.2018, 11:28
Jewbacabra, Хорошее решение! Я если честно за функц. array_chunk() даже не знал, а она вообще все упрощает
0
0 / 0 / 1
Регистрация: 23.09.2016
Сообщений: 51
01.09.2018, 12:42  [ТС]
Jewbacabra, супер
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.09.2018, 12:42
Помогаю со студенческими работами здесь

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

Как создать многомерный массив с ключом и заполнить его?
Доброго времени суток!! Помогите мне разобраться как составить много мерный массив То что я хочу получить в итоге(примерно) Это на...

Как из возвращаемых данных SQL-запроса создать многомерный массив?
Добро дня! Как из запроса SQL создать многомерный массив? Есть запрос, который возвращает поля (Клиент, Дата, Ссылка.) В результате...

Как создать динамический многомерный массив, чтобы индексация начиналась не с 0, а с 1?
Здравствуйте, можно-ли в PascalABC.NET создать многомерный динамический массив и что-бы индексация начиналась не с нуля ,а с еденици? ...

Создать многомерный массив
Всем привет. Появилась необходимость сделать многомерный массив, вот то что у меня получилось: Есть таблица: ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru