сортировка массива

Статус
В этой теме нельзя размещать новые ответы.

Татьянка

Новичок
Добрый день ВСЕМ!
Задача у меня простая - отсортировать массив. Никак не могу справиться...
PHP:
echo '<pre>' . print_r($str, 1) . '</pre>';
дает вот такой результат:
Array
(
[0] => 17
[1] => 221
[2] => Анчутина
[3] => Батанов
[4] => Варгашинский завод ППСО
[5] => оборудование
)

Анчутина Батанов Варгашинский завод ППСО оборудование
Array
(
[0] => 23
[1] => 196
[2] => Разгулина
[3] => Батанов
[4] => Кристалл
[5] => подшипники
)

жду помощи от вас, форумчане !
PS. чуть не забыла: отсортировать нужно по [1]
 

С.

Продвинутый новичок
Блин, ты уровень ТС не видишь что ли? Пусть хотя бы так отсортирует, не до оптимизаций. Только запутаешь ее.
 

Redjik

Джедай-мастер
Да при чем тут оптимизация, если массив берется из mysql - проще и понятнее в запросе сортировку сделать, чем костылить с uasort
 

С.

Продвинутый новичок
Не отбирай у человека возможность научится таки сортировать массивы. Ей это пригодится в жизни.
 

Татьянка

Новичок
Это какой-то кошмар..никаким образом не могу отсортировать. usort() перепробовала ..
Вы уж , конечно, простите за мои нулевые знания, но не могу понять как это делается на моем конкретном примере..
 

Redjik

Джедай-мастер
С.
:D


Татьянка
что пробовали, что не получается, давайте разбираться вместе =)
 

Redjik

Джедай-мастер
Татьянка
Я не вам рожицу показывал =)
ну так все же - что пробовали, может пока не торопится с не самой легкой функицей сортировки, а попробовать выдавать отсортированный результат из базы данных?
 

Татьянка

Новичок
понимаете, у меня массив получается путем двойного запроса из 3 таблиц..думаю в этом вся проблема.
Сейчас напишу каким образом:
PHP:
$iden="select * from user_svx where log_sait='$ruk'";
$avtor= mysql_query ($iden);
    if($avtor)
    {
        while($ras3= mysql_fetch_array($avtor))
            {
              $fam=$ras3['famely']; 
              
              $idenn="select * from zak_svx, otchet where (zak_svx.id_zak=otchet.id_z and zak_svx.ruk_oto='$fam' and otchet.buh='')";
$avtorn= mysql_query ($idenn);
    if($avtorn)
                {
        while($ras3n= mysql_fetch_array($avtorn))
                        {
                            $id_z1=$ras3n['id_z'];
                            
              
            $iden4="select * from zak_svx, otchet_oprk where (zak_svx.id_zak='$id_z1' and otchet_oprk.id_z='$id_z1' and otchet_oprk.acept='yes')";
$avtor4= mysql_query ($iden4);
    if($avtor4)
                                {
                                    while($ras4= mysql_fetch_array($avtor4))
                                        {
                                            $id_z0=$ras4['id'];
                                            $id_z2=$ras4['id_zak'];
                                            $oprk=$ras4['spec_oprk'];
                                            $oto=$ras4['spec_oto'];
                                            $klient=$ras4['k_n'];
                                            $tov=$ras4['name_tov'];
                                            
                                            
                                          
                                            echo"
                                            <tr>
                                             <td align=center>
                                            <input type=hidden value=$id_z2 />
                                            <input type=submit name=zak value=$id_z2 /></td>
                                            <td><h2>$oprk</h2></td>
                                            <td><h2>$oto</h2></td>
                                            <td><h2>$klient</h2></td>
                                            <td><h2>$tov</h2></td>
                                            <td>
                                            <form action=close.php method=post>
                                            <input type=hidden value='$id_z2' name=id_z  >
                                            <h2><input type=submit value='Закрыть' ></h2>
                                            </form>
                                            </td>
                                            </tr>
                                            ";
                                   }          
                                }
       else
                                {
				                echo "<p><b>ОШИБКА" .mysql_error()."</b></p>";
				
                                }
                    }
            }
            else
            {
                echo "<p><b>ОШИБКА" .mysql_error()."</b></p>"; 
            }
         }
}
 else
            {
                echo "<p><b>ОШИБКА" .mysql_error()."</b></p>"; 
            }
Получается, что в выводимой таблице мне ПРОСТО БЕЗУМНА нужна сортировка по
PHP:
$id_z2=$ras4['id_zak'];
ЖДУ ЛЮБОЙ ПОМОЩИ !
 

Redjik

Джедай-мастер
Татьянка
немного компрометирующий вопрос, а где вы такому научились? в какой книге/статье был такой пример?
 

Redjik

Джедай-мастер
Ну, кто-нибудь возьмется расписать, что тут надо JOIN и один запрос? :D
 

Вурдалак

Продвинутый новичок
Татьянка, я бы предложил кому-то делегировать выполнение этой работы.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху