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.
0
3
strtoupper
dla całego stringa
przeleć się pętlą
po znakach stringa[nr_znaku]
strtolower
zależnie od wartości uzyskanej z rand
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.
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
.