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

Массив: форматированный вывод содержимого массивов

03.06.2016, 17:34. Показов 2035. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть массив с содержанием:

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
Array
        (
            [0] => Array
                (
                    [0] => 80 м - 40 м
                    [1] => 30 м - 20 м
                    [2] => 17 м - 15 м
                    [3] => 12 м - 10 м
                    [4] => 80 м - 40 м
                    [5] => 30 м - 20 м
                    [6] => 17 м - 15 м
                    [7] => 12 м - 10 м
                )
 
            [1] => Array
                (
                    [0] => Днем
                    [1] => Днем
                    [2] => Днем
                    [3] => Днем
                    [4] => Ночью
                    [5] => Ночью
                    [6] => Ночью
                    [7] => Ночью
                )
 
            [2] => Array
                (
                    [0] => Среднее
                    [1] => Среднее
                    [2] => Слабое
                    [3] => Слабое
                    [4] => Отличное
                    [5] => Среднее
                    [6] => Слабое
                    [7] => Слабое
                )
 
        )
Если его вывести через foreach будет:
80 м - 40 м Днем Среднее
30 м - 20 м Днем Среднее
17 м - 15 м Днем Слабое
12 м- 10 м Днем Слабое
80 м - 40 м Ночью Отличное
30 м - 20 м Ночью Среднее
17 м - 15 м Ночью Слабое
12 м - 10 м Ночью Слабое
А как сделать вот так:
80 м - 40 м Днем Среднее Ночью Отличное
30 м - 20 м Днем Среднее Ночью Среднее
17 м - 15 м Днем Слабое Ночью Слабое
12 м- 10 м Днем Слабое Ночью Слабое
Мозгов не хватает ребятки, нужна ваша помощь.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2016, 17:34
Ответы с готовыми решениями:

Не могу в сообщении $message включить вывод содержимого массивов $error и $_SERVER
<?php register_shutdown_function('shutdown_notify'); function shutdown_notify(){ $error = error_get_last(); if(!empty($error)...

Форматированный ввод вывод массивов в и из файла txt
День добрый господа. Нужен ваш совет. Предположим что мне нужно создать 3 массива и переписать данные из них в txt файл таким образом: ...

Вывод содержимого БД в двумерный массив
Нужно из таблицы БД (phpmyadmin) вывести в таблицу html и в каждой ячейке таблы есть input в который через атрибут value записываются эти...

8
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
03.06.2016, 17:47
Представьте масcив в нормальном виде, а не print_r()
0
182 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 867
03.06.2016, 17:53
Kocm, Можно к примеру когда выводиш массив 1 и 2 сделать примерно такое
PHP
1
2
3
4
5
6
 $count = count($a[1])/2;
    foreach ($a[0] as $k => $v) {
 
        echo $a[0][$k] . ' ' . $a[1][$k] . ' ' .  $a[2][$k] . ' ' . $a[1][$count] . ' ' .  $a[2][$count] . ' ';
        $count++;
    }
Добавлено через 1 минуту
Но такой вариант будет работать при условии что массив с ключом 0, 1, 2 по кол-во значений будет одинаковый
1
0 / 0 / 0
Регистрация: 03.06.2016
Сообщений: 5
03.06.2016, 18:04  [ТС]
Представьте масcив в нормальном виде, а не print_r()
Вот:
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
$array = array(
                array(
                    "80 м - 40 м",
                    "30 м - 20 м",
                    "17 м - 15 м",
                    "12 м - 10 м",
                    "80 м - 40 м",
                    "30 м - 20 м",
                    "17 м - 15 м",
                    "12 м - 10 м"
                    ),
                array(
                    "Днем",
                    "Днем",
                    "Днем",
                    "Днем",
                    "Ночью",
                    "Ночью",
                    "Ночью",
                    "Ночью"
                    ),
                array(
                    "Среднее",
                    "Среднее",
                    "Слабое",
                    "Слабое",
                    "Отличное",
                    "Среднее",
                    "Слабое",
                    "Слабое"
                    )
            );
0
 Аватар для Omion
190 / 55 / 12
Регистрация: 19.05.2015
Сообщений: 352
03.06.2016, 18:13
PHP
1
2
3
4
5
6
7
8
$Array = [0=>[1 => '80 м - 40 м'],[1 => 'Днем',2 => 'Ночью'],[1=> 'Среднее',2=> 'Отличное']];
     foreach($Array as $item){
      echo $item[0][1];
      echo $item[1][1];
      echo $item[2][1];
      echo $item[1][2];
      echo $item[2][2];  
      }
Вот так можно. попробовать. а без фореча так только в место $item вставить $array
1
0 / 0 / 0
Регистрация: 03.06.2016
Сообщений: 5
03.06.2016, 18:20  [ТС]
Kocm, Можно к примеру когда выводиш массив 1 и 2 сделать примерно такое
Оно будет вот так выглядеть:

80 м - 40 м Днем Среднее Ночью Отличное
30 м - 20 м Днем Среднее Ночью Среднее
17 м - 15 м Днем Слабое Ночью Слабое
12 м - 10 м Днем Слабое Ночью Слабое
80 м - 40 м Ночью Отличное
30 м - 20 м Ночью Среднее
17 м - 15 м Ночью Слабое
12 м - 10 м Ночью Слабое
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
03.06.2016, 18:20
Лучший ответ Сообщение было отмечено Kocm как решение

Решение

PHP
1
2
3
4
5
6
$length = count($array[0]);
$result = array();
for ($i = 0; $i < $length; ++$i) {
    $result[$array[0][$i]][$array[1][$i]] = $array[2][$i];
}
var_dump($result);
дальше сам
1
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
03.06.2016, 18:31
Kocm,
PHP
1
2
3
4
5
6
$arr2 = array_unique($arr[0]);
for ($j = 0; $j < count($arr[0]); ++$j)
{
    $arr2[$j % 4] .= " ".$arr[1][$j]." ".$arr[2][$j];
}
var_dump($arr2);
1
0 / 0 / 0
Регистрация: 03.06.2016
Сообщений: 5
03.06.2016, 18:38  [ТС]
Спасибо большое. все получилось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.06.2016, 18:38
Помогаю со студенческими работами здесь

Вывод содержимого папки(такой то) и содержимого дисков
задание выглядит так &quot;Выведите на окно консоли содержимое дисков, а также папки «Мои документы» с информацией о размере имеющихся в ней...

форматированный вывод
Всем, здрасте! У меня вопрос, как сделать вывод линии перед цифрами? (длина линии зависит от кол-ва цифр и точки) для реального у меня...

Форматированный вывод
Написать код, который позволит скомпилировать следующую строку cout &lt;&lt; toUpper &lt;&lt; “абвгд”; Как нужно решать данную задачу? Через...

Форматированный вывод
Добый вечер всем! как вывести из бд 3 значения и записать их в label-&gt;caption, в формате xxx &quot;yyy&quot; (zzz) x,y,z данные из бд

Форматированный вывод
Выведите на экран следующее, используя инструкции цикла: 123 12 1 Помогите пожалуйста:umbrage:


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru