|
|
|
|
$Randomize = rand ( 0 , 6 );
$Array0 = array ( '0' , '1' , '2' , '3' , '4' , '5' , '6' );
$Array1 = array ( '#f60' , '#090' , '#666' , '#369' , '#963' , '#366' , '#636' );
$Randomize = str_replace ( $Array0 , $Array1 , $Randomize );
echo $Randomize;
|
При значениях rand 3, или 5 (и других, кроме 6) получается такой результат:
Почему? | |
|
|
|
|
|
|
|
для: maxam
(27.08.2008 в 16:00)
| | Потому что вы не заменяете само занчение... К примеру выпало 3, тогда в этом значении '#369', тройка (3) заменится на него '#369'... В str_replace() первый параметр указывает что имнео искать, а второй на что найденое заменить... То есть вы в $Array1[3] ищете $Array0[3] и заменяется значение $Array0[3] на опять же на $Array1[3]. Не знаю как понятней объяснить :) | |
|
|
|
|
|
|
|
для: DEM
(27.08.2008 в 16:12)
| | Дать через цикл делать? | |
|
|
|
|
|
|
|
для: Maxam
(27.08.2008 в 16:18)
| | Вы можете применить strtr(). | |
|
|
|
|
|
|
|
для: BinLaden
(27.08.2008 в 16:20)
| | Спасибо, разобрался через цикл. | |
|
|
|
|
|
|
|
для: Maxam
(27.08.2008 в 16:33)
| | Не за что, если Вы не последовали совету. | |
|
|
|