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

Форум PHP

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

 

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

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

тема: Упорядочивания массива

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]   [41-50]  [51-52] 

 
 автор: BinLaden   (20.09.2008 в 22:50)   письмо автору
 
   для: _deniska_   (19.09.2008 в 13:14)
 

> Очень хорошая задачка для начинающих, на ней можно хорошо научиться пользоваться массивами и циклами!!!!!

М-О-Л-О-Д-Е-Ц, Дениска! Действительно потрясающая задачка для того, чтобы научиться пользоваться массивами и циклами!!!

  Ответить  
 
 автор: Valick   (20.09.2008 в 17:56)   письмо автору
 
   для: _deniska_   (20.09.2008 в 17:38)
 

Да нет, не одинаковые и-майл адреса... это уже не мои проблеммы. А претенденты на одно место в собираемом массиве. Если они будут, то окончательный массив недосчитается нескольких и-майлов. (можт мой войдёт в их число))) )

  Ответить  
 
 автор: mihdan   (20.09.2008 в 17:47)   письмо автору
 
   для: _deniska_   (20.09.2008 в 17:38)
 

array_unique()

  Ответить  
 
 автор: _deniska_   (20.09.2008 в 17:38)   письмо автору
 
   для: Valick   (20.09.2008 в 16:11)
 

Совпадающие элементы в смысле одинаковые И-мейл адреса? Если да, то тогда имеют место быть.

  Ответить  
 
 автор: Valick   (20.09.2008 в 16:11)   письмо автору
 
   для: _deniska_   (19.09.2008 в 19:24)
 

Вот "пред"окончательный алгоритм решения вашей задачи:
<PRE>
<?php 

$array
[] = "asd@mail.ru";
$array[] = "qae@mail.ru";
$array[] = "neo@mail.ru";
$array[] = "eeu@mail.ru";
$array[] = "xen@mail.ru";
$array[] = "zec@mail.ru";
$array[] = "cnn@yandex.ru";
$array[] = "jkm@yandex.ru";
$array[] = "jkt@rambler.ru";
$array[] = "jxo@rambler.ru";
$array[] = "kur@list.ru";
$array[] = "fre@list.ru";
$array[] = "kjg@list.ru";
$array[] = "vbr@list.ru";
$array[] = "axn@list.ru";
$array[] = "mnu@list.ru";
$array[] = "vbr@spb.ru";
$array[] = "axn@spb.ru";
$array[] = "mnu@spb.ru";

print_r($array);

$arrcount count($array)*count($array); 
foreach (
$array as $key => $value)
    {
    
$sep=explode("@",$value);
    
$out[$sep[1]][]=$sep[0];
    }
print_r($out);
$s=0;
$smass=array();
foreach (
$out as $key1 => $value1)
    {
    
$razmer=count($value1);
    
$smes=round($arrcount/($razmer+1));
    if(isset(
$smass[$smes]))
        {
        
$smass[$smes]=$smass[$smes]+1;
        }
        else
        {
        
$smass[$smes]=0;
        }
print_r($smass);
    
$s=$smass[$smes];
    foreach (
$value1 as $key2 =>$value2)
        {
        
$s=$s+$smes;
        
$res[$s]=$value2."@".$key1;
        }
    }
print_r($res);
ksort($res);
print_r($res);

$resout=array_values($res);
print_r($resout);  
?> 
</PRE>

Проверку на совпадающие элементы сознательно не делал, потому как интересно могут ли они иметь место быть?

  Ответить  
 
 автор: _deniska_   (19.09.2008 в 19:24)   письмо автору
 
   для: Valick   (19.09.2008 в 17:30)
 

Ну не настолько я новичок!! Занимаюсь примерно пол года, чуть больше. Начитался умных книжек а толку без практики нет.

  Ответить  
 
 автор: Valick   (19.09.2008 в 17:30)   письмо автору
 
   для: _deniska_   (19.09.2008 в 17:15)
 

Новички начинают с:
echo "Привет, МИР!";

;)

  Ответить  
 
 автор: _deniska_   (19.09.2008 в 17:15)   письмо автору
 
   для: Valick   (19.09.2008 в 14:16)
 

Пока ещё до конца не получилось, делаю потихоньку на основе ваших листингов.
Делаю медленно потому что я в пхп новичок!!!

  Ответить  
 
 автор: Valick   (19.09.2008 в 14:16)   письмо автору
 
   для: _deniska_   (19.09.2008 в 13:14)
 

И что у вас получилось в итоге? Покажите код.

  Ответить  
 
 автор: _deniska_   (19.09.2008 в 13:14)   письмо автору
 
   для: Valick   (19.09.2008 в 08:32)
 

Очень хорошая задачка для начинающих, на ней можно хорошо научиться пользоваться массивами и циклами!!!!! Лично я для себя сделал очень много выводов когда решал эту задачу!!!

Всем огромное спасибо за помощь!!!

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]   [41-50]  [51-52] 

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

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