Извеждане на стойност от масив и премахване

AnyB1s

Registered
Здравейте,

как мога да направя примерно от следния масив:

PHP:
$array = ('edno', 'dwe', 'tri', 'chetiri');

да извадя случайна стойност и след извеждането й да я изтрива от масива.
Целта ми е да направя един цикъл, който да извежда примерно 2 стойности от този масив

И резултата да бъде

dwe
chetiri

примерно :)
 
PHP:
<?php
//масив
$input = array("edno", "dve", "tri", "cheteri");

//всички стойности от масива
echo '<pre>';
print_r($input);

//2 рандом стойности от масива
$rand_keys = array_rand($input, 2);

//извеждане на стойностите от рандом масива
echo '<pre>';
print_r($rand_keys);

//обхождане на избраните стойности от рандома и ънсетване от масива $input
foreach($rand_keys as $k => $v){
	unset ($input[$v]);
}

//краен резултат, това, което е останало в масива $input
echo '<pre>';
print_r($input);

?>
 
Хм, грешно ли ще да е ако е така?


Освен, че е повечеко код.
PHP:
$rand=rand(1, 4);

if($rand==1){
echo '1';
}

if($rand==2){
echo '2';
}

if($rand==3){
echo '3';
}

if($rand==4){
echo '4';
}
 
eddyy93 каза:
Хм, грешно ли ще да е ако е така?


Освен, че е повечеко код.
PHP:
$rand=rand(1, 4);

if($rand==1){
echo '1';
}

if($rand==2){
echo '2';
}

if($rand==3){
echo '3';
}

if($rand==4){
echo '4';
}

Каква е разликата с echo rand(1, 4); ? :D
 
Не примерно в проверката може да сложиш да не са числа примерно ами някакъв текст и т.н.

Питам защото съм направил едно такова нещо и да не го променям
 

Back
Горе