Джако Крузо
01.05.2015Дорген

Перестановка слов при выводе

Пример, как вывести [RANDKEYWORD] с перестановкой слов:

[SCRIPT_P]
print(Perestanovka([ESTRING][RANDKEYWORD][/ESTRING],1));

function Perestanovka(t,b){
explode(' ',t,s); c=count(s)-1;
for(i=0;i<=c;i=i+1){mi=rand(0,c); ms=s[i]; s[i]=s[mi]; s[mi]=ms;}
t='';
for(i=0;i<=c;i=i+1){t=t+s[i]+' ';}
t=trim(t);
if(b!=0){t=strtoupper(substr(t,1,1))+substr(t,2,strlen(t)-1);}
return(t);
}
[/SCRIPT_P]


[RANDKEYWORD] можно заменить на какой-либо другой нужный макрос. Единичка, которая после [/ESTRING] стоит, значит что с большой буквы выводить. Чтобы с маленькой, то надо заменить на 0.