
09.12.2008, 04:31
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
2 Red_Red1:
примерно так:
PHP код:
<?
/*
Есть двумерный массив вида
1 a d
2 b c
3 c b
4 d a
Хочу устроить сортировку как по столбцам.
Т.е. сортируем по первому нулевому столбику (столбцы пронумерованы допустим от 0 до 3) в обратном порядке, получаем
4 d a
3 c b
2 b c
1 a d
Т.е. СТРОКИ таблицы неразбились
Далее то что получилось сортируем допустим по первому столбику по порядку получим
1 a d
2 b c
3 c b
4 d a
Ну и можем сортировать так по любому столбику туда сюда.
КАК сделать такую сортировку массива на PHP?
*/
$str = "a d b c c b d a";
preg_match_all('/([a-z])/s', $str, $result);
$count = count($result[0]);
for ($i=0;$i<$count;$i++)
{
echo $result[0][$i].$result[0][$i+1]."\r\n";
$i++;
}
echo "\r\n";
$count1 = count($result[0])-2;
for ($i=0;$i<=$count1;$i++)
{
$result[1][$i] = $result[0][$i+1];
$result[1][$i+1] = $result[0][$i];
$i++;
}
for ($i=0;$i<$count;$i++)
{
echo $result[1][$i].$result[1][$i+1]."\r\n";
$i++;
}
echo "\r\n";
for ($i=0;$i<=$count1;$i++)
{
$result[1][$i] = $result[0][$i];
$result[1][$i+1] = $result[0][$i+1];
$i++;
}
for ($i=0;$i<$count;$i++)
{
echo $result[1][$i].$result[1][$i+1]."\r\n";
$i++;
}
Последний раз редактировалось Pashkela; 09.12.2008 в 05:06..
|
|
|