За последние 24 часа нас посетили 215968 программистов и 2229 роботов. Сейчас ищут 1558 программистов ...

lottery

Тема в разделе "PHP для новичков", создана пользователем alexeurodnepr, 24 апр 2009.

  1. alexeurodnepr

    alexeurodnepr Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    вот тут захотел в лотерею поиграть...
    короче хочу сделать что-то типа этого
    массив шар 1, 2,3... должен содержать в себе числа которые ему принадлежат "думаю понятно, про что я..."
    пример файла csv указал в укороченном варианте

    Итог типа этого, дальше сам ченить придумаю:
    Код (Text):
    1. Array
    2. (
    3.     [Шар 1] => Array
    4.         (
    5.             [0] => 27
    6.             [1] => 41
    7.             [2] => 9
    8.             ...
    9.         )
    10.  
    11.     [Шар 2] => Array
    12.         (
    13.             [0] => 1
    14.             [1] => 43
    15.             [2] => 43
    16.             ...
    17.         )
    18.  
    19.     [Шар 3] => Array
    20.         (
    21.             [0] => 10
    22.             [1] => 3
    23.             [2] => 45
    24.             ...
    25.         )
    26.  
    27. )
    loto.csv
    Код (Text):
    1.  
    2. Шар 1    Шар 2    Шар 3    Шар 4    Шар 5    Шар 6
    3. 27  1   10  3   4   9
    4. 41  43  3   45  21  15
    5. 9   43  45  20  25  38
    6. 15  5   40  31  8   12
    7. 39  11  10  13  26  31
    8. 2   5   32  19  28  11
    9. 1   38  27  44  3   17
    10. 15  8   14  20  29  36
    11. 42  41  28  21  18  29
    12. 39  22  43  14  28  42
    index.php
    PHP:
    1.  
    2. <?php
    3. $mass = array();
    4. $arr = array();
    5. $id = fopen ("loto.csv", "r");
    6. while (($data = fgetcsv($id, 100, ";")) !== FALSE) {
    7.    
    8.     $arr[] = $data;
    9. }
    10. fclose($id);
    11.  
    12. /*
    13. echo "<pre>";
    14. print_r($arr);
    15. echo "</pre>";
    16. */
    17.  
    18. foreach($arr as $val)
    19. {
    20.     foreach($val as $key => $nval)
    21.     {
    22.         // echo $key." => ".$nval."<br>";
    23.     }
    24. }
    25.  

    шото вообщем встрял, решение есть конечно, поставленной задачи, но оно не правильное, хотелось бы как-то, более логичней построить , у меня с массивами шото траблы не реальные, хелп
     
  2. Cron

    Cron Активный пользователь

    С нами с:
    10 июл 2008
    Сообщения:
    289
    Симпатии:
    0
    Адрес:
    Украина, Сумы
    Лично я ничего не понял. Что вам нужно сделать? Просто вывести массив на экран? Или что?
     
  3. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    PHP:
    1. <?
    2. $result  = array(); // результат
    3. $array = range(1, 100); // массив с цифрами от 1 до 99
    4. shuffle($array); // кручу-верчу
    5.  
    6. foreach (array_rand($array, 10) as $rand)
    7.     $result[] = $array[$rand]; // получаем случайное число из массива
    8.  
    9. echo join(' ', $result);
    По-хорошему надо при получении сучайного числа удалять его из массива, чтобы избежать дублей. Сделать это просто: unset($array[$rand - 1]).
     
  4. alexeurodnepr

    alexeurodnepr Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    ну пока да)

    вопрос как такое построить, массив который бы я хотел увидеть в переменной... указан выше, пишу еще раз...


    Код (Text):
    1.  
    2. Array
    3. (
    4.     [Шар 1] => Array
    5.         (
    6.             [0] => 27
    7.             [1] => 41
    8.             [2] => 9
    9.             ...
    10.         )
    11.  
    12.     [Шар 2] => Array
    13.         (
    14.             [0] => 1
    15.             [1] => 43
    16.             [2] => 43
    17.             ...
    18.         )
    19.  
    20.     [Шар 3] => Array
    21.         (
    22.             [0] => 10
    23.             [1] => 3
    24.             [2] => 45
    25.             ...
    26.         )
    27.  
    28. )
     
  5. Cron

    Cron Активный пользователь

    С нами с:
    10 июл 2008
    Сообщения:
    289
    Симпатии:
    0
    Адрес:
    Украина, Сумы
  6. alexeurodnepr

    alexeurodnepr Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    смотрел, но увы не совсем подходит

    тут даже уже не важно шо б первая строка была ключами хотя б просто сделать
    Код (Text):
    1.  
    2. Array
    3. (
    4.     [0] => Array
    5.         (
    6.             [0] => Шар 1
    7.             [1] => 27
    8.             [2] => 41
    9.             [3] => 9
    10.             ...
    11.         )
    12.  
    13.     [1] => Array
    14.         (
    15.             [0] => Шар 2
    16.             [1] => 1
    17.             [2] => 43
    18.             [3] => 43
    19.             ...
    20.         )
    21.  
    22.     [2] => Array
    23.         (
    24.             [0] => Шар 3
    25.             [1] => 10
    26.             [2] => 3
    27.             [3] => 45
    28.             ...
    29.         )
    30.  
    31. )
    мож крекрер, вс и другие шарящие люди подскажут :) а то блин в голову залезла идея и бросить ее в лом и доделать не могу))