Witam, może ktoś ma pomysł jak szybko i prosto można wyświetlić losową wielkość liter z stringu (w PHP).
Mam dla przykładu: AH65C45SDABCD a potrzebuję wyświetlić z losową wielkością czyli np: aH65c4SSdabCd.
losowa wielkość znaków w stringu
- Rejestracja: dni
- Ostatnio: dni
- Postów: 30
0
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3394
3
strtoupper dla całego stringa
przeleć się pętlą po znakach stringa[nr_znaku]
strtolower zależnie od wartości uzyskanej z rand
- Rejestracja: dni
- Ostatnio: dni
- Postów: 16
3
- dzielisz string na pojedyncze znaki (pomoże np. funkcja str_split())
- przelatujesz tablicę foreachem, sprawdzasz czy znak jest is_numeric (olewasz) czy is_string
- jeśli string, to losujesz między dwiema wartościami. No, choćby rand(0, 1).
- jeśli wylosuje 1, to mb_strtoupper(), jeśli 0 - to mb_strtolower()
- na koniec sklejasz tablicę za pomocą implode() albo budujesz stringa w trakcie przelatywania tablicy - i tyle.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1506
4
jagoslau napisał(a):
- dzielisz string na pojedyncze znaki (pomoże np. funkcja str_split())
- przelatujesz tablicę foreachem, sprawdzasz czy znak jest is_numeric (olewasz) czy is_string
- jeśli string, to losujesz między dwiema wartościami. No, choćby rand(0, 1).
- jeśli wylosuje 1, to mb_strtoupper(), jeśli 0 - to mb_strtolower()
- na koniec sklejasz tablicę za pomocą implode() albo budujesz stringa w trakcie przelatywania tablicy - i tyle.
Nie ma potrzeby wrzucania liter stringu do tablicy. Sam string działa jak tablica. Jeśli masz np. $str = "ala ma kota", to jak odwołasz się do $str[2] to dostaniesz a. Więc można po prostu iterować kolejno po literach za pomocą for.