Создать матрицу в виде двумерного массива

Wahtel

Новичок
Добрый день форумчане, нужно сделать матрицу, в виде двумерного массива, если честно не представляю как это сделать, пробовал поиграться с массивами, но получается чепуха, не могли бы вы мне подсказать, может есть какие то функции, куда можно записать двумерный массив, а оно его как то рассортирует?
Заранее благодарю.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Функций таких нет. И какая задача стоит? Тестовое задание?
 

Wahtel

Новичок
c0dex, да, тестовое задание, звучит оно так:
У вас есть матрица NxM представленная в скрипте в виде 2х-мерного массива $a.
Напишите скрипт, который транспонирует матрицу $a и сохранит ее в переменной $b.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
гуглил "транспонирование матрицы php"?
 

Wahtel

Новичок
c0dex, занимался вчера этим весь день)
Нашел такой вариант:
$a = array (
array (1, 2, 3, 6, 8, 9),
array (4, 7, 3, 3, 1, 5)
);

echo "\$arr = array (<br />
array (1, 2, 3, 6, 8, 9)<br/>
array (4, 7, 3, 3, 1, 5)<br/>
)";

array_unshift ($a, null);
$a = call_user_func_array("array_map", $a);

echo "<pre>";
print_r($a);
echo "</pre>";
выглядит он так:
Безымянный.png
сорри картинка маленькая.
Меня терзают сомнения в том плане, что мне просто это не очень напоминает матрицу, но в любом случае, я не нашел, как транспортировать перемнную $a в $b.
 

antson

Новичок
Партнер клуба
1. прочитать что такое транспонирование матрицы https://ru.wikipedia.org/wiki/%D2%F0%E0%ED%F1%EF%EE%ED%E8%F0%EE%E2%E0%ED%ED%E0%FF_%EC%E0%F2%F0%E8%F6%E0
2. для вывода матрицы отлично подходит html тег table
3. Подсказываю, что с многомерными массивами в php можно работать через
$имя[первый_индекс][второй_индекс]..и т.д...[N_индекс]
Двумерный значит индексов всего 2.

4. Задача предполагает, что ты изучишь циклы и случай вложенных циклов.

примерный эскиз программы
// блок ввода или инициализации исходной матрицы
// вывод заголовка "исходные данные"
// вызов функции вывода двумерного массива как таблицы
// транспонирование матрицы
// можно оформить функцией или просто тут же 6 строк кода
// вывод заголовка "результат"
// вызов функции вывода двумерного массива как таблицы
 

peon

Lok'tar ogar
Код:
<?php
$mx = [
   [1, 2],
   [3, 4],
   [5, 6],
];

array_unshift($mx, null);
$mx = call_user_func_array('array_map', $mx);

print_r($mx);
 
Сверху