как записать одномерный массив в двумерный

macros

Guest
как записать одномерный массив в двумерный

Есть массив с некими циклическими значениями по 3 например элемента

т.е.
$array[0] это наименование (первое)
$array[1] это цена (первая)
$array[2] это количество (первое)
$array[3] это опять наименование (второе)
$array[4] это опять цена (вторая)
$array[5] это опять количество (второе)
и т.д.
Как его записать в двумерный массив

Что-то туплю совсем

$key у всех разные так, что только
foreach($array as $value) с подсчетом в цикле

чтобы получилось

$newarray[0][0] это наименование (первое)
$newarray[0][1] это цена (первая)
----------------------------------
$newarray[1][1] это цена (вторая)
$newarray[1][2] это количество (второе)
-----------------
и т.д.
 

Krisha

pain in the neck
2 вопроса:

1. Как ты получаешь исходный массив ?
2. Зачем тебе из него делать двумерный ?
 

StUV

Rotaredom
так пойдет ?
PHP:
<?php
$array[0] = ' наименование 1';
$array[1] = ' цена 1';
$array[2] = 'кол-во 1';
$array[3] = ' наименование 2';
$array[4] = ' цена 2';
$array[5] = 'кол-во 2';

$keys = array('наим', 'цена', 'кол-во');
$new_arr = array();
for ($i=0; $i<count($array); $i++)
	$new_arr[$i/3][$keys[$i % 3]] = $array[$i];
echo '<PRE>';
print_r($new_arr);
?>
 

macros

Guest
1. Исходный массив $_POST из большой формы
2. Двумерный нужен чтобы доступаться до любого элемента в смысле проверки. и в зависимости от этого делать вывод и производить вычисление соседних элементов или нет
т.e. грубо говоря если количество( второе) равно нулю то вообще не выводим ...эээ "строку" - наименование(второе)
, цена(вторая), количество(второе).
 

macros

Guest
Парни спасибо всем.
Все уже решил
Извиняйте за беспокойство
Тема закрыта
 

StUV

Rotaredom
если исходить из первого примера, то

1. пусть N - номер элемента в одномерном массиве arr
2. arr[N/3] - наименование товара № (N/3)
3. arr[N/3 + 1] - цена товара № (N/3)
3. arr[N/3 + 2] - количество товара № (N/3)

> Массив уже есть. его просто надо "пропарсить".
чего еще не хватает ?
 
Сверху