mam jak struny,php eksploduje wielkimi literami?
$a = 'helloMister';
$b = 'doggyWaltz';
$c = 'bumWipe';
$d = 'pinkNips';
Jak mogę eksplodować w literami, wyszukiwania w Google przez jakiś czas i wrócił z niczym!
Dzięki.
mam jak struny,php eksploduje wielkimi literami?
$a = 'helloMister';
$b = 'doggyWaltz';
$c = 'bumWipe';
$d = 'pinkNips';
Jak mogę eksplodować w literami, wyszukiwania w Google przez jakiś czas i wrócił z niczym!
Dzięki.
Jeśli chcesz podzielić helloMister
do hello
i Mister
można użyć preg_split
podzielić ciąg w punkcie tuż przed wielką literą przez stosując pozytywne uprzedzona twierdzenie:
$pieces = preg_split('/(?=[A-Z])/',$str);
i jeśli chcesz podzielić ją jako hello
i ister
można zrobić:
$pieces = preg_split('/[A-Z]/',$str);
Spójrz na preg_split, to jak wybuch, ale trwa wyrażenia regularnego
preg_split('~[A-Z]~',$inputString)
Myślałem o tym samym, zakładam, że chcą również wielkiej litery jako część drugiego słowa. – Matthew
Cool to ładnie, czy to wyprowadza tablicę? – cgwebprojects
Spójrz preg_split
$result = preg_replace("([A-Z])", " $0", "helloMister");
print_r(explode(' ', $result));
hacky siekać. Po prostu nie wstawiaj spacji w łańcuchu wejściowym.
Nieważne, moje bzdury, użyj @codeaddicts. – Matthew
najmniej próbowałeś! ale jego jest lepsze lol – cgwebprojects
To też bardzo miłe, dzięki! – cgwebprojects
jeśli pierwszy znak jest już pisany wielkimi literami, to wyrażenie regularne generuje jeden pusty element, jeśli chcesz ommit, możesz użyć najpierw lcfirst: $ pieces = preg_split ('/. (? = [AZ]) /', lcfirst ($ str)) ; – zeldi
Działa to dobrze, jeśli pierwszy znak jest małą literą, ale załóżmy, że musimy rozbić 'RecipesActionModel' i chcemy tylko tablicy trzech elementów' Receipe, Action, Model'. To rozwiązanie tworzy tablicę z czterema elementami, której element 0 jest pusty. – SaidbakR