Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Сортировать массив

Сообщения:  [1-10]    [11-20]  [21-25] 

 
 автор: Trianon   (29.05.2007 в 18:33)   письмо автору
 
   для: Бамси   (29.05.2007 в 18:13)
 

>Данные я парсю функцией preg_match_all
У функции preg_match_all есть 4-й параметр, в котором можно поставить PREG_SET_ORDER. Массив после этого примет человеческий вид.

На тупость и бездарность я не указываю никогда.
Я действительно предпочитаю подсказывать решение, а не выкладывать его "под ключ", как минимум, если задача представляется мне типовым вопросом, многажды разобранным на этом форуме, и не содержит достаточного индивидуального наполнения.

Можете считать это намеком на лень. Для оценки интеллекта и степени дарования Вам придется искать других экспертов.


PS.
>Чего то ответа на вопроса я так и не увидел...
Я Вам задал вопрос. "Откуда Вы берете массив?".
Я увидел на него ответ?

   
 
 автор: Бамси   (29.05.2007 в 18:13)   письмо автору
 
   для: Бамси   (28.05.2007 в 00:52)
 

Чего то ответа на вопроса я так и не увидел, а только намеки на бездарность и тупость.
Данные я парсю функцией preg_match_all, а он пихает все именно в такой архитектуре, как я писал выше.

   
 
 автор: Unkind   (29.05.2007 в 14:03)   письмо автору
 
   для: mefestofel   (29.05.2007 в 13:55)
 

Ну вообще-то тут ничего ужасного нет, т.к. я в тот же день сообщил о дыре админу PHPclub'а. Удалит - отошлю по почте.

   
 
 автор: mefestofel   (29.05.2007 в 13:55)   письмо автору
 
   для: Unkind   (29.05.2007 в 13:23)
 

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

   
 
 автор: Unkind   (29.05.2007 в 13:23)   письмо автору
 
   для: mefestofel   (29.05.2007 в 11:59)
 

Не понимаю почему некоторые отзываются о PHPclub как о месте, доступном для каких-то избранных. Да, он более популярен, да там скорее могут помочь, но только из-за первого пункта.
Но как бы там ни было, это обычные люди, которые сами могут ошибаться. Могу выложить скриншот SQL Injection на PHPclub'е :)

   
 
 автор: mefestofel   (29.05.2007 в 11:59)   письмо автору
 
   для: Trianon   (29.05.2007 в 11:34)
 

Не спорю, пример больше демонстрационный, чтобы показать принцип работы... Если писать очень логичный код, то зачастую многие обитатели этого форума не понимают сути и принципов работы, приходится разжевывать...
Несомненно проще вычесть одно из другого...
Если прийти с таким примером сюда:
http://phpclub.ru/talk/index.php
То скорее всего подвергнут жесткой критике и выгонят из форума навсегда...
:-)

   
 
 автор: Trianon   (29.05.2007 в 11:34)   письмо автору
 
   для: mefestofel   (29.05.2007 в 10:50)
 

Я на такое не намекал. Оно бы мне в страшном сне не привиделось.
Я просто не понял структуры массива - он вывернут наизнанку.
Если массиву вернуть товарный вид - всё обойдется коротким кодом.

   
 
 автор: mefestofel   (29.05.2007 в 10:52)   письмо автору
 
   для: Trianon   (29.05.2007 в 10:31)
 

скорее всего так и есть....

   
 
 автор: mefestofel   (29.05.2007 в 10:50)   письмо автору
 
   для: mefestofel   (29.05.2007 в 10:00)
 

Это тот код на который Вам намекал Trianon, сложного ничего нет, чиатйте справочники:

<?php
$array 
= array();
$array['TestCase1'] = array('name'=>'Ola','value'=>'24');
$array['TestCase2'] = array('name'=>'Masha','value'=>'54');
$array['TestCase3'] = array('name'=>'Vika','value'=>'33');

function 
multi_sort($my_array$akey)
{
  function 
compare($a$b)
  {
     global 
$key;
     if (
$a[$key]>$b[$key]){
         
$var "-1";
         return 
$var;
     }
     elseif (
$a[$key]<$b[$key]){
         
$var "1";
         return 
$var;
     }
     elseif (
$a[$key]==$b[$key]){
         
$var "0";
         return 
$var;
     }
  }
  
usort($my_array"compare");
  return 
$my_array;
}

$array multi_sort($array$key 'value');

print_r($array);
?>

   
 
 автор: Trianon   (29.05.2007 в 10:31)   письмо автору
 
   для: mefestofel   (29.05.2007 в 10:00)
 

Наверняка, код не его, человек просто описание preg_match_all недочитал до нужной точки.

   

Сообщения:  [1-10]    [11-20]  [21-25] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования