|
|
|
| Здравствуйте!
есть массив...
<?
$array=array(1,0,0,0);
?>
|
я его перемешиваю функцией shuffle как из него рандомно убрать 2 значения равных нулю?
помогите пожалуйста... | |
|
|
|
|
|
|
|
для: sav
(03.03.2007 в 18:04)
| |
<?
$array = array(1, 0, 0, 0);
shuffle($array);
shuffle($find_keys = array_keys($array, 0));
unset($array[$find_keys[0]]);
unset($array[$find_keys[1]]);
?>
|
? | |
|
|
|
|
|
|
|
для: sav
(03.03.2007 в 18:04)
| | Я новичок в php, мне можно бред писать всякий :)
<?php
$array = array(1,2,0,3,0,4,0,3,4,2,3,0,3,3,0);
print_r($array);
echo '<br>';
$i = 0;
foreach($array as $key => $o)
{
if($o == 0)
{
$i++;
$array2[] = $key;
}
}
$rand = rand(0, (count($array2)-1));
$rand2 = rand(0, (count($array2)-1));
while($rand == $rand2)
{
$rand2 = rand(0, (count($array2)-1));
}
$fin1 = $array2[$rand];
$fin2 = $array2[$rand2];
unset($array[$fin1]);
unset($array[$fin2]);
print_r($array);
?>
|
| |
|
|
|