Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] jak sprawdzic, czy na początku stringa jest fraza "id_"?, wyrazenia regularne? co będzie najwydajniejsze?
kukix
post 20.03.2008, 17:55:16
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Witam.

Potrzebuje sprawdzic, czy na początku stringa jest fraza "id_" ...




zrobiłem coś takiego
Kod
if (ereg("id_", $id)) {
//ZAWIERA
} esle {
//NIE ZQWIERA
}


nawet nei wiem jak ja to zrobiłem.. tak przez przypadek wyszło...

Są jakieś inne sposoby na rozwiazanie tego?
Bardzo wqażna dla mnie jest wyadjnośc.
Skrypt będzie przeżucal bardzo dużą ilośc danych.


Można osiągnąc ten cel "wydajniej" ?

Bede bardzo wdzięczny za podpowiedź...


------------- edit-----------
jeśli moge jeszcze zapytac:
często używam w skryptach funkcji empty() .. czy warto to używac?
czy poprostu robic if (!$zmienna) {}?

Ten post edytował kukix 20.03.2008, 17:57:05
Go to the top of the page
+Quote Post
AxZx
post 20.03.2008, 18:23:41
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


  1. <?php
  2. if(strpos($id, 'id_') === FALSE){
  3. //nie zawiera
  4. }else{
  5. //zawiera
  6. }
  7. ?>


ereg jest najwolniejsze


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
Xniver
post 20.03.2008, 18:24:56
Post #3





Grupa: Zarejestrowani
Postów: 108
Pomógł: 26
Dołączył: 29.02.2008

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


Można i tak:
  1. <?php
  2. if(substr($id, 0, 3) == 'id_')
  3. {
  4. // Zawiera
  5. }
  6. ?>
Go to the top of the page
+Quote Post
kukix
post 20.03.2008, 19:22:23
Post #4





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Cytat(AxZx @ 20.03.2008, 20:23:41 ) *
ereg jest najwolniejsze



dzieki chlopaki za podpowiedź..
czyli trafilem z tym ereg najlepiej jak mogłem smile.gif
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 - 06:13