14.10.2012, 07:37
Quote:
apenas um aviso no seu comando de reparar o carro ^.^ os veiculos pra fica com 100 de vida tem q bota 1000 kkk se vc bota 100 vc vai ta dando 10 de vida pro carro,ai...fufu xD
|
Quote:
Garfiel nгo recomendo ninguйm a usar isto. imagina isso pra pegar uma string completa. |
Mas enfim, o cуdigo pode ser muito melhorado de qualquer maneira
PHP код:
new ateCaractere[] = "," ; // usando virgulas
new strng[] = "bla,ble,bli,blo,blu"; // string que vamos retirar
new ateNumero = 2 ; // pegar apуs 0,1,2 virgulas. Ou seja "BLO"
new string[0xff]; // string para colocar a parte retirada
static i; // variбvel para fazer loop com strfind
while ( (i = strfind( strng, ateCaractere, true, ( i + 1 ) ) ) != -1 ) { // ir procurando por "," virgulas
if( ! ateNumero ) { // caso as virgulas que deveriam ser achadas, chegarem a "zero". Achou as virgulas que deveria, entгo vamos cortar a strng
ateNumero = strfind( strng, ateCaractere, true, ( i + 1 )); // pega a prуxima virgula para cortar
if( ateNumero == -1) { // caso nгo achou uma prуxima virgula
ateNumero = strlen(strng); // colocar o ponteiro para o final da strng
// isso ocorre por exemplo se fosse: "bla,ble,bli,blo" daн nгo teria virgula apуs o "blo"
}
strmid(string, strng, (i + 1), ateNumero); // cortar a strng da primeira virgula atй a ultima e passar para a nova "string"
}
ateNumero -- ; // quando encontra uma, diminui o nъmero de virgulas para achar
}
print(string); // "BLO"
Funciona, e й bem otimizado. Sу faz ago