ФорумПрограммированиеPHP для идиотов → флуд хохмы

флуд хохмы

  • XoxMa

    Сообщения: 135 Репутация: N Группа: Кто попало

    Spritz 10 июня 2008 г. 3:16

    нужна мини-помощь:

    есть массив:
    Array ( [0] => 1 [1] => 3 )

    и я не могу сделать значения 1 и 3 случайными, то сть чтобы значения 1 и 3 менялись местами!
    например:
    $ar_rand = array_rand($mymassive, 2);
    print_r($ar_rand);

    и мне выводит случайные значения вот так:
    Array ( [0] => 0 [1] => 1 )

    что у меня не так? я знаю, я уже прочитал http://ru2.php.net/array
  • vasa_c

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 10 июня 2008 г. 3:31, спустя 15 минут 2 секунды

    if (mt_rand(0,1)) {
    $A = Array(1,3);
    } else {
    $A = Array(3,1);
    }

    ? :)
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 10 июня 2008 г. 3:33, спустя 2 минуты 20 секунд

    ты ж сам се ссылку дал
    http://ru2.php.net/manual/ru/function.array-rand.php

    array_rand возвращает ключи массива

    $mymassive = array ( [0] => 1 [1] => 3 )
    $ar_rand = array_rand($mymassive, 2);
    print_r($mymassive[$ar_rand[0]]);
  • XoxMa

    Сообщения: 135 Репутация: N Группа: Кто попало

    Spritz 10 июня 2008 г. 3:39, спустя 6 минут 6 секунд

    array_rand возвращает ключи массива? а какая тогда функция возвращает элементы массива?
    vasa_c, ну ты шутник..

    ппс, а чем моё сообщение не флуд??
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 10 июня 2008 г. 3:53, спустя 13 минут 15 секунд

    а какая тогда функция возвращает элементы массива?


    а чем тебе $mymassive[$ar_rand[0]] не подходит?
  • XoxMa

    Сообщения: 135 Репутация: N Группа: Кто попало

    Spritz 10 июня 2008 г. 4:00, спустя 7 минут 33 секунды

    тем, что мне нужно вывести множесто элементов из массива, и каждый раз прописывать $mymassive[$ar_rand[0]] очень нудно.. :)
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 10 июня 2008 г. 4:15, спустя 14 минут 41 секунду


    $mymassive = array ( [0] => 1 [1] => 3 )
    $rand = array_rand($mymassive,1);
    $new_array = array_ intersect_ key($mymassive, array_flip($rand))


    будет либо ([0] => 1) либо ([1] => 3)
  • XoxMa

    Сообщения: 135 Репутация: N Группа: Кто попало

    Spritz 10 июня 2008 г. 4:32, спустя 17 минут 16 секунд

    Пишет ошибку:

    Warning: array_flip() [function.array-flip]: The argument should be an array in … on line …
    Warning: array_intersect_key() [function.array-intersect-key]: Argument #2 is not an array in … on line …
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 10 июня 2008 г. 4:36, спустя 4 минуты 15 секунд

    а ты подумай какую фигню ты запускаешь ]:->
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 10 июня 2008 г. 9:37, спустя 5 часов 41 секунду

    XoxMa™, может тебе это надо http://ru2.php.net/manual/ru/function.shuffle.php , раз тебе нужно случайно?

    Эта функция перемещает элементы массива в случайном порядке.
    adw/0

Пожалуйста, авторизуйтесь, чтобы написать комментарий!