С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
22 / 15 / 3
Регистрация: 05.11.2013
Сообщений: 425

Как вывести в нужном виде?

03.12.2013, 14:25. Показов 1027. Ответов 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
$aa = array(0.322, 0.277, 0.110, 0.060, 0.741); // продукт1
$bb = array(0.609, 0.425, 0.61, 0.559,  0.197); // продукт2
$cc = array(0.928, 0.2745, 0.0152); // продукт3
$ff = array(0.334, 0.7211, 0.239, 0.354); //Спродукт4
$dlp = array (0.133, 1, 0.9333, 0.800, 0.2667);  //продукт5
 
$aa_izd = array(0.97, 0.784, 0.877, 0.742, 0.045); // продукт1
$bb_izd = array(0.245, 0.988, 0.922, 0.717, 0.865); // продукт2
$cc_izd = array(0.094, 0.805, 0.983); // продукт3
$ff_izd = array(0.999, 0.04, 0.987, 0.686); //Спродукт4
$dlp_izd = array (0.69, 0.08, 0.456, 0.782, 0.999);  //продукт5
 
$otv = array();
//индексы:
$ia = array();
$ib = array();
$ic = array();
$id = array();
$ie = array();
$q=0;
 
for ($a=0; $a<5; $a++)
{
    for ($b=0; $b<5; $b++)
    {
        for ($c=0; $c<3; $c++)
        {
            for ($d=0; $d<4; $d++)
            {
                for ($e=0; $e<5; $e++)
                {
            $otv[$q] = ($aa [$a] +  $bb [$b] + $cc [$c] +  $ff [$d] +  $dlp [$e])/($aa_izd [$a] +  $bb_izd [$b] + $cc_izd [$c] +  $ff_izd [$d] +  $dlp_izd [$e])  ;
            $ia [$q] = $a+1;
            $ib [$q] = $b+1;
            $ic [$q] = $c+1;
            $id [$q] = $d+1;
            $ie [$q] = $e+1;
            $q++;
                   # echo end($dd);
                }
            }
        }
    }
}
echo "Индексы продукт1:", $ia[1206], $ia[606], $ia[607], $ia[786], $ia[605], $ia[846], $ia[616], $ia[726];
echo "<br>";
echo "Индексы продукт2 :",$ib[1206], $ib[606], $ib[607], $ib[786], $ib[605], $ib[846], $ib[616], $ib[726];
echo "<br>";
echo "Индексы продукт3 :",$ic[1206], $ic[606], $ic[607], $ic[786], $ic[605], $ic[846], $ic[616], $ic[726];
echo "<br>";
echo "Индексы продукт4.:",$id[1206], $id[606], $id[607], $id[786], $id[605], $id[846], $id[616], $id[726];
echo "<br>";
echo "Индексы продукт5:",$ie[1206], $ie[606], $ie[607], $ie[786], $ie[605], $ie[846], $ie[616], $ie[726];
echo "<br>";echo "<br>";
 
arsort ($otv);
#array_splice($otv, 10);
 
 
 
 
echo "<br>";
foreach($otv as $key => $value)
{
    echo "[$key] ", $value, "<br>";
}
?>
выводит:

Индексы продукт1 :53333333
Индексы продукт12 :11141513
Индексы продукт3 :11111111
Индексы продукт4 :22222242
Индексы продукт5 :22321222



[1206] 7.9347222222222
[1207] 4.4686363636364
[1386] 4.0462090163934
[1326] 3.3870448772227
[1446] 3.1913701067616
[1216] 3.1582608695652
[1208] 3.1501658374793
[1266] 3.0594226142743
[1387] 2.8715976331361
и т.д.



Как можно вывести выделенное красным вот так (то есть в таблице и разделить их как бы):
Миниатюры
Как вывести в нужном виде?  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.12.2013, 14:25
Ответы с готовыми решениями:

Как разобрать многомерный массив и пересобрать его в нужном виде?
Добрый день. Подскажите пожалуйста по такой проблеме: Имеется JSON: string(1514) &quot;{ &quot;business_name&quot;:, ...

Как вывести цикл в столбик в нужном месте консоли
как вывести цикл в столбик и именно в том месте консоли где я хочу for (int i = Xn; i &lt;= Xk;i+=Xh) { ...

Как посчитать количество цифр и вывести в нужном формате
Здравствуйте, подскажите, пожалуйста. Например есть переменные: q = 2; w = 9; e = 8; r = 1; t =9; y = 8; u =6; i =43; a = 7; s = 39; d...

8
31 / 31 / 4
Регистрация: 31.10.2013
Сообщений: 155
03.12.2013, 14:30
Через таблицу HTML
1
22 / 15 / 3
Регистрация: 05.11.2013
Сообщений: 425
03.12.2013, 14:39  [ТС]
Цитата Сообщение от dmirtyi Посмотреть сообщение
Через таблицу HTML
Придется руками много кода добавлять, а с минимальным текстом еще есть варианты?
0
31 / 31 / 4
Регистрация: 31.10.2013
Сообщений: 155
03.12.2013, 15:14
Свернуть выходные данные в один массив, и вывести его в таблиц
1
22 / 15 / 3
Регистрация: 05.11.2013
Сообщений: 425
03.12.2013, 15:52  [ТС]
Цитата Сообщение от dmirtyi Посмотреть сообщение
Свернуть выходные данные в один массив, и вывести его в таблиц
А можно сделать динамческую таблицу? чтобы если элементы добавляются, то таблица сама увеличивается?
0
22 / 15 / 3
Регистрация: 05.11.2013
Сообщений: 425
03.12.2013, 15:59  [ТС]
Всем привет.
Есть такой код:

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
$aa = array(0.322, 0.277, 0.110, 0.060, 0.741); // продукт1
$bb = array(0.609, 0.425, 0.61, 0.559,  0.197); // продукт2
$cc = array(0.928, 0.2745, 0.0152); // продукт3
$ff = array(0.334, 0.7211, 0.239, 0.354); //Спродукт4
$dlp = array (0.133, 1, 0.9333, 0.800, 0.2667);  //продукт5
 
$aa_izd = array(0.97, 0.784, 0.877, 0.742, 0.045); // продукт1
$bb_izd = array(0.245, 0.988, 0.922, 0.717, 0.865); // продукт2
$cc_izd = array(0.094, 0.805, 0.983); // продукт3
$ff_izd = array(0.999, 0.04, 0.987, 0.686); //Спродукт4
$dlp_izd = array (0.69, 0.08, 0.456, 0.782, 0.999);  //продукт5
 
$otv = array();
//индексы:
$ia = array();
$ib = array();
$ic = array();
$id = array();
$ie = array();
$q=0;
 
for ($a=0; $a<5; $a++)
{
    for ($b=0; $b<5; $b++)
    {
        for ($c=0; $c<3; $c++)
        {
            for ($d=0; $d<4; $d++)
            {
                for ($e=0; $e<5; $e++)
                {
            $otv[$q] = ($aa [$a] +  $bb [$b] + $cc [$c] +  $ff [$d] +  $dlp [$e])/($aa_izd [$a] +  $bb_izd [$b] + $cc_izd [$c] +  $ff_izd [$d] +  $dlp_izd [$e])  ;
            $ia [$q] = $a+1;
            $ib [$q] = $b+1;
            $ic [$q] = $c+1;
            $id [$q] = $d+1;
            $ie [$q] = $e+1;
            $q++;
                   # echo end($dd);
                }
            }
        }
    }
}
echo "Индексы продукт1:", $ia[1206], $ia[1207], $ia[1386], $ia[1326], $ia[1446], и тд;
echo "<br>";
echo "Индексы продукт2 :",$ib[1206], $ib[1207], $ib[1386], $ib[1326], $ib[1446],  и тд;
echo "<br>";
echo "Индексы продукт3 :",$ic[1206], $ic[1207], $ic[1386], $ic[1326], $ic[1446], и тд;
echo "<br>";
echo "Индексы продукт4.:",$id[1206], $id[1207], $id[1386], $id[1326], $id[1446],  и тд;
echo "<br>";
echo "Индексы продукт5:",$ie[1206], $ie[1207], $ie[1386], $ie[1326], $ie[1446],  и тд;
echo "<br>";echo "<br>";
 
arsort ($otv);
#array_splice($otv, 10);
 
 
 
 
echo "<br>";
foreach($otv as $key => $value)
{
    echo "[$key] ", $value, "<br>";
}
?>
Выводит:
Индексы продукт1 :53333333
Индексы продукт12 :11141513
Индексы продукт3 :11111111
Индексы продукт4 :22222242
Индексы продукт5 :22321222


[1206] 7.9347222222222
[1207] 4.4686363636364
[1386] 4.0462090163934
[1326] 3.3870448772227
[1446] 3.1913701067616
[1216] 3.1582608695652
[1208] 3.1501658374793
[1266] 3.0594226142743
[1387] 2.8715976331361


Что вообще надо: нужно взять например 10 элементов массива $otv с с самым большим числом, как в последнем случае вывело.
у каждого как видим индекс,например у первого 1206, второго 1207, третьего 1386 и тд.

Как сделал я: вручную в строчках
PHP
1
echo "Индексы продукт1:", $ia[1206], $ia[1207], $ia[1386], $ia[1326], $ia[1446],
добавил соответствующий номер индекса массива, чтобы узнать, из при использовании каких индексом массива было получено текущее число.


Как нибудь можно это дело автоматизировать, чтобы в ручную не вводить индексы массивов?
т.е. в результате должно автоматически вывести

Индексы продукт1 :53333333
Индексы продукт12 :11141513
Индексы продукт3 :11111111
Индексы продукт4 :22222242
Индексы продукт5 :22321222
которые берутся из
PHP
1
2
3
4
5
6
7
$otv[$q] = ($aa [$a] +  $bb [$b] + $cc [$c] +  $ff [$d] +  $dlp [$e])/($aa_izd [$a] +  $bb_izd [$b] + $cc_izd [$c] +  $ff_izd [$d] +  $dlp_izd [$e])  ;
            $ia [$q] = $a+1;
            $ib [$q] = $b+1;
            $ic [$q] = $c+1;
            $id [$q] = $d+1;
            $ie [$q] = $e+1;
            $q++;
 Комментарий модератора 
Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать тему в одном разделе.
0
31 / 31 / 4
Регистрация: 31.10.2013
Сообщений: 155
03.12.2013, 16:02
Да, поэтому и говорю свернуть все в массив далее через

PHP
1
2
3
4
5
foreach ($arr as  $value) {
echo "<tr>
 <td>$value[1]</td> <td>$value[2]</td> <td>$value[3]</td>
</tr>";
}
1
31 / 31 / 4
Регистрация: 31.10.2013
Сообщений: 155
03.12.2013, 16:17
PHP
1
2
3
4
foreach($ai as $value)
{
    echo $value;
}
0
22 / 15 / 3
Регистрация: 05.11.2013
Сообщений: 425
03.12.2013, 16:27  [ТС]
PHP
1
echo "Индексы продукт1:", $ia[1206], $ia[1207], $ia[1386], $ia[1326], $ia[1446],
как заметить такой код на "автоматический, чтобы не в ручную индексы подставлять а автоматически?:"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.12.2013, 16:27
Помогаю со студенческими работами здесь

1С: ЗУП 3.1. Как вывести в печатную форму должность в нужном падеже?
1С: ЗУП 3.1. Как вывести в печатную форму должность в нужном падеже, используя стандартные функции?

Вывод чисел в нужном виде
Помогите решить, пожалуйста. Ввод: Вводится натуральное число. Вывод: Вывести числа (от 1 до входящего числа), чтобы их...

Как результат вывести не в виде матрице, а в виде таблицы?
Подскажите, плиз, как здесь результат вывести не в виде матрице, а в виде таблице. Ни как не получается. MathCAD 14.

Вывести дату из бд в нужном формате
Здравствуйте. 1. Подскажите, пожалуйста, какой конструкцией можно вывести дату из бд (мускул) в нужном формате? По умолчанию, понятное...

Вывести результат в нужном месте
Здравствуйте, Имеется такой код $(document).ready(function(){ $(&quot;#imgLoad&quot;).hide(); }); var num = 1; $(function() { ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru