Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]operacja na stringach
acztery
post
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

Ostrzeżenie: (0%)
-----


Hej,

Mam słowo

AlaMaKota

wynikiem powinno byc

Ala

Czyli pokazujemy string do 1 napotkanej dużej litery.

próbowałem coś koło tego:

  1. $str = 'AlaMaKota';
  2. $chars = preg_split('/[A-Z]/', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);


ale nie działa.

Znalazłem takie cos:

  1. function spacify($camel, $glue = ' ') {
  2. return $camel[0] . substr(implode($glue, array_map('implode', array_chunk(preg_split('/([A-Z])/',
  3. ucfirst($camel), -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE), 2))), 1);
  4. }


można to łatwo przerobić, ale może ktoś z Was zna coś lepszego.

Ten post edytował acztery 29.12.2011, 16:22:39
Go to the top of the page
+Quote Post
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Może takie wyrażenie regularne ^([A-Z][^A-Z].*?)[A-Z] bez żadnych flag. A jeśli są to łańcuchy składające się tylko z liter, to nawet ^([A-Z][^A-Z][a-z]*)[A-Z].

Ten post edytował mortus 29.12.2011, 16:42:14
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 04:49