2010-05-25 3 views
-1

을 보여 NOT 무작위로 모든 요소를 ​​배치 할 수 여전히 셔플 기능을 사용하는 방법을임의로 재 배열 내가 무작위로 그것을 다시 정렬 할 수있는 방법을 모두 5 개 요소

$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank"); 
$rand_keys = array_rand($input, 5); 
echo $input[$rand_keys[0]] . "\n"; 
echo $input[$rand_keys[1]] . "\n"; 
echo $input[$rand_keys[2]] . "\n"; 
echo $input[$rand_keys[3]] . "\n"; 
echo $input[$rand_keys[4]] . "\n"; 

그래서 매번 함수가 임의의 이름을 보여줍니다 도망 갔다. 감사합니다

+8

셔플에 문제가 있습니까? 그리고 당신은 이미 당신 자신의 질문에 대답하지 않았습니까? – baloo

+0

http://php.net/manual/en/function.array-rand.php의 코드 만 있습니다. 당신은 실제로 무엇을하려고합니까? – Eric

+4

그를 도와주지 마십시오! 그는 매트릭스를 구현하려고합니다! ;) – Beska

답변

0

질문을 확대하십시오. 5 개의 요소를 무작위로 렌더링하려합니까?

요소에 변수를 전달할 수 있으므로 rand()을 전달하여 출력을 변경할 수 있습니다.

$this->renderElement('helpbox', array("helptext" => "Oh, this text is very helpful.")); 

http://book.cakephp.org/view/314/Views

그런 다음 당신은 당신의 요소에 $helptext에 전환 할 수 있습니다.

또는 $this->renderElement() 호출을 무작위 추출 PHP로 바꾸면됩니다.

관련 문제