Сортировка по ключу данных из CSV файла

RaZoR

Guest
Сортировка по ключу данных из CSV файла

Считываю данные из файла, соответственно это формально двойной массив, но на печать я вывожу как в примере подряд, как мне сначала при считывании создать двойной массив и отсортировать его (чтобы ряд не сбивался) и потом выводить на печать, plz
 

Мутник

Новичок
RaZoR

посмотри функции сортировки массивов: [m]asort[/m], [m]rsort[/m], [m]ksort[/m] и так далее
 

RaZoR

Guest
$fp = fopen ("list.csv","r");
while ($data = fgetcsv ($fp, 1000, ","))
{
$row++;
$num = count ($data);

for ($col=0,$col<$num,$col++) {
$Matrix[$row][$col] = $data[$col];
}

}
fclose ($fp);

Правильно ли я формирую двухмерный массив ?
 

Мутник

Новичок
RaZoR

можно делать так:

PHP:
$a = array();

$a[] = "my";
$a[] = "you";
$a[] = "Bush...";
немного упрощает жизнь, но не всегда ;)
 

RaZoR

Guest
Так это же вроде как одномерный массив получился. Мне просто привычнее по двум индексам к массиву обращаться
A(i,j)=value

У меня при выводе Print "Matrix[$i]"
выводится слово Array ???
Не могу понять, в чем ошибка, на каком нибудь VB все делается как я выше написал

-~{}~ 07.05.05 08:24:

Сделал вот так:
$a[$i++]= array("a"=> $data[1],"b"=> $data[2],"c"=> $data[3]);

Результат var_dump($a); (вырезал для $i = 47)
[47]=> array(3) { ["a"]=> string(5) "73626" ["b"]=> string(10) "Математика" ["c"]=> string(0) "" } }

Но теперь не получается вывести на печать
 
Сверху