|
|
|
| Добрый день. У меня такой вопрос: есть массив, я из него рандомно беру значения и складываю их в какое то место, но получается так что там элементы могут повторяться, как сделать тк что бы все элементы были разные ?? Вот пример моего кода:
for ($i = 1; $i <= 10; $i++)
{
$rn = file("./data/base/base_up.data");
shuffle($rn);
$up = $up.$rn[0];
//echo $up;
}
|
| |
|
|
|
|
|
|
|
для: mabelrod
(04.05.2010 в 10:50)
| | array_unique() | |
|
|
|
|
|
|
|
для: mabelrod
(04.05.2010 в 10:50)
| |
<?
$rn = file("./data/base/base_up.data");
shuffle($rn);
$up = implode('', array_slice($rn, 0, 10));
echo $up;
|
| |
|
|
|
|
|
|
|
для: Drago
(04.05.2010 в 11:27)
| | я пошел немного другим путем ( из за неумения ) вот оно:
function frup(&$up)
{
for ($i = 1; $i <= 5; $i++)
{
$rn = file("./data/base/base_up.data");
shuffle($rn);
$rntmp = array ();
array_push($rntmp, $rn[0]);
}
$result = array_unique($rntmp);
print_r($result);
}
|
Я как бы перемешивал массив - потом создал временный массив, в него складировал верхний элементи из старого массива. теоретически я думал что выйдут 5 разных элементов но на данный момент выходит только 1 элемент и все .... скажите куда дрегие делись или в чем ошибка ?? | |
|
|
|
|
|
|
|
для: mabelrod
(04.05.2010 в 13:40)
| |
<?php
function frup()
{ $rntmp=array();
for ($i = 1; $i <= 5; $i++)
{
$rn = file("tags2.txt");
shuffle($rn);
array_push($rntmp, $rn[0]);
}
$result = array_unique($rntmp);
print_r($result);
}
echo frup();
?>
|
| |
|
|
|
|
|
|
|
для: mabelrod
(04.05.2010 в 13:40)
| | $rntmp = array ();
Эта строка помещает в переменную пустой массив .
5 раз кряду. | |
|
|
|
|
|
|
|
для: mabelrod
(04.05.2010 в 13:40)
| | не надо никуда ходить другим путем, Вам же написали array_unique()
$res=shuffle(array_unique(file("./data/base/base_up.data")));
echo $res[0].$res[1].$res[2].$res[3].$res[4];
|
| |
|
|
|
|
|
|
|
для: Valick
(04.05.2010 в 13:57)
| | Большое спасибо всем кто мне помогал, вопрос решен тема закрыта. Из этой темы вынес приличный кулёк знаний. | |
|
|
|