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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Удалить два случайных элемента массива, не равных нулю
 
 автор: sav   (03.03.2007 в 18:04)   письмо автору
 
 

Здравствуйте!

есть массив...

<?
$array
=array(1,0,0,0);
?>


я его перемешиваю функцией shuffle как из него рандомно убрать 2 значения равных нулю?
помогите пожалуйста...

   
 
 автор: du   (03.03.2007 в 18:52)   письмо автору
 
   для: sav   (03.03.2007 в 18:04)
 


<?
$array 
= array(1000);
shuffle($array);
shuffle($find_keys array_keys($array0));
unset(
$array[$find_keys[0]]);
unset(
$array[$find_keys[1]]);
?>

?

   
 
 автор: Бамси   (03.03.2007 в 18:58)   письмо автору
 
   для: 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);

?>

   
Rambler's Top100
вверх

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