Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]substr() nie moge znaleść potrzebnej funkcji czy istnieje, zwracanie ciągu pomiędzy wskazanymi punktami
impro
post 24.05.2011, 16:01:49
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 3
Dołączył: 21.11.2010

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


Potrzebuje aby zwróciło mi ciąg między i z od powiedzmy 4 do 12znaku,
a nie 4 i pewna ilość znaków. Czy jest funkcja która rozwiązuje moje potrzeby?

Ten post edytował impro 24.05.2011, 16:08:35
Go to the top of the page
+Quote Post
CuteOne
post 24.05.2011, 16:07:48
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Tak czy tak z góry musisz wiedzieć ile znaków chcesz uciąć, więc substr jest w sam raz... wystarczy pomyśleć jak go odpowiednio wykorzystać
Go to the top of the page
+Quote Post
impro
post 24.05.2011, 16:43:27
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 3
Dołączył: 21.11.2010

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


  1. $tabela[1] = enum('nascienne','kanalowe','przypodlogowe','przysufitowe','kaloryferowe','kasetonowe');
  2. $pierwszyNawias = strpos($tabela[1], '(');
  3. $ostatniNawias = strrpos($tabela[1], ')');
  4. //teraz wystarczyło by poadć od znaku 0 do --$pierwszyNawias i mamy typ
  5. //aby wyciągnąć enum
  6. //następnie $pierwszyNawias+=2 do $ostatniNawias-=2 nie ++ bo nie wiem jak usunąć '
  7. //zwraca $ciag = nascienne','kanalowe','przypodlogowe','przysufitowe','kaloryferowe','kasetonowe
  8. $mamyTabliceWartosci = explode("','",$ciag);


zrobić to przez wyrażenia regularne?
Go to the top of the page
+Quote Post
Daimos
post 24.05.2011, 16:49:01
Post #4





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


wykorzystaj wyrażenia regularne, ale się domyślam, bo nie przedstawiłeś dobrze swojego problemu ;/


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
impro
post 24.05.2011, 16:56:44
Post #5





Grupa: Zarejestrowani
Postów: 39
Pomógł: 3
Dołączył: 21.11.2010

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


Przepraszam problem tkwi w tym że chce uzyskać ładnie ułożone dane obiekt, tablica lub kilka zmiennych (najlepiej chyba w obiekcie lub tablicy).
Mogło by to wyglądać tak
  1. tablica[0] = enum;
  2. tablica[1] = pierwszazmienna
  3. tablica[2] = druga_zmienna
  4. //jeśli nie rozumiesz powyżej masz rekord który chce ładnie przerobić


...a ogólnie kod ma wyciągać wartości typy wartości z mysql i np w przypadku enum zwracać możliwości np. (czyli patrz powyżej w kod php w tym poście) pierwszazmienna, druga_zmienna.

Z góry dziękuje za pomoc.
w php menualu nie widzę odpowiedniej funkcji ale może źle szuka stąd szybkie pytanie.

Trochę rozbiłem problem na mniejsze aby nie zanudzać więc jeśli sobie Państwo tego życzą mogę złożyć jedno zapytanie.

Ten post edytował impro 24.05.2011, 17:01:57
Go to the top of the page
+Quote Post
melkorm
post 24.05.2011, 17:08:47
Post #6





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Po pierwsze, sorry ale po jakiemu do cenzura piszesz ? Bo na polski to nie wygląda, raczej coś bliżej słowiańsko-rusko-ukraiński.

Co do pytania:
  1. // strzelam że chodzi o Tobie o coś w stylu:
  2. if( preg_match( '#enum.*#', $type ) )
  3. {
  4. // gdzie $type to opis pola z metadanych.
  5. $options = array();
  6. preg_match_all("#'(.*?)'#",$type,$options);
  7. $options = array_combine($options[1], $options[1]);
  8. }


--------------------
Go to the top of the page
+Quote Post
impro
post 24.05.2011, 17:18:10
Post #7





Grupa: Zarejestrowani
Postów: 39
Pomógł: 3
Dołączył: 21.11.2010

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


po Polsku
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:22