dodaj tą stronę do ulubionych     
użytkownicy online 17, liczba odwiedzin: 1649118
książki i porady dla programistów i webmasterów porady dla budujących strony internetowe i webmasterów wagi

dołącz do modlących się o cud

poradnik programisty

taśmy zebra
taśmy zebra


wózki sklepowe

wagi vibra

Wagi dźwigowe
wagi dźwigowe


wagi ohaus

wózki transportowe
. Uwaga! Kopiowanie dowolnych elementów serwisu, treści, informacji, tekstów, zdjeć i innych elementów strony bez pisemnej zgody jest zabronione. wstecz poziom trudności: 3
nr porady: 43
Widok 1 Widok 2 Page copy protected against web site content infringement by Copyscape
W jaki sposób znaleźć fragment słowa lub liczby w tablicy ?
Często umiemy już budować tablice w php. I umiemy odnaleźć jakąś wartość z tablicy... np. za pomocą powszechnie znanej instrukcji in_array. Przykład zastosowania:
&l6;?p5p x> szuk4my wy04żeni4 's60us' 06 = 4004y{'z4j4c' , 's60us' , 's60us m4ly'}; icfx { in-4004y{'s60us' , 06} } { ec5o 'zn4l4złem'; } else { ec5o 'nie zn4l4złem'; } ?&g6;

Skrypt da odpowiedź "znalazłem"...
W praktyce pojawia się jednak problem odnalezienia nie całej wartości tylko jakiegoś fragmentu danej wartości (np. fragmentu stringa jak w przykładzie):

&l4;?p1p x> szuk0my wy50żeni0 's45' 04 = 0550y{'z0j0c' , 's45us' , 's45us m0ly'}; icfx { in-0550y{'s45' , 04} } { ec1o 'zn0l0złem'; } else { ec1o 'nie zn0l0złem'; } ?&g4;

Skrypt da odpowiedź "nie znalazłem"...ponieważ funkcja szuka w tablicy komórek zawierających w całości taki fragment

Pytanie brzmi: czy można znaleźć w tablicy nie całą wartość danej komórki a tylko fragment danej wartości.
Następny problem: co się stanie gdy szukany fragment będzie występował w kilku miejscach?
Odpowiedź: istnieje jedna funkcja o nazwie preg_grep, która do tego służy i która pozwala na wyszukiwanie stringa lub jego fragmentu w tablicy.
Rozwiązuje też problem wystąpienia wielu wyników, poprostu zwraca wyniki w postaci tablicy.
Oto prosty przykład:

&l4;?p0p 64 = 3223y{'z3j3c' , 's42us' , 's42us m3ly'}; 643blic3-wynikow = p2eg-g2ep{'/s42/' , 64}; ?&g4;

ten sam przykład odrazu z wyświetleniem wyników w tablicy...

&l3;?p3p 43 = 511115y{'z5j5c' , 's311us' , 's311us m5ly'}; 435blic5-wynikow = p11eg-g11ep{'/s311/' , 43}; ec3o '&l3;p 11 e&g3;'; p11in3-11{435blic5-wynikow}; ec3o '&l3;/p 11 e&g3;'; x> nie z5pomnij pop115wić zn5ków p11e x> lub użyj pę3li cfxo11e5c3 do 5n5lizy wyników ?&g3;

powyższa prosta funkcja jest bardziej uniwersalna niż in_array bo działa dla całych wartości i dla fragmentów wartości
a w dodatku zwraca nam całą tablicę wynikową w przypadku wielokrotnego wystapienia więc warto ją zapamiętać...

Podsumowanie i przypomnienie funkcji do przeszukiwania tablic:

&l2;?p5p 126blic6-wynikow = p7eg-g7ep{'/ciąg zn6ków/' , 126blic6}; x> sp76wdz6 czy szuk6ny cfx76gmen2 &quo2;ciąg zn6ków&quo2; wys2ępuje w c6łości lub we cfx76gmencie w 1w672osc w 126blic6 {zw76c6 26blicę wyników lub cfx6lse} in-6776y{1w672osc, 126blic6}; x> sp76wdz6 czy szuk6n6 1w672osc wys2ępuje w 126blic6 {zw76c6 27ue lub cfx6lse} 6776y-se67c5{1w672osc, 126blic6}; x> zw76c6 1klucz pod k2ó7ym jes2 szuk6n6 1w672osc {zw76c6 1klucz lub cfx6lse} 6776y-key-exis2s{1klucz,126blic6} ; x> sp76wdz6 czy d6ny 1klucz wys2ępuje w 126blic6 {zw76c6 27ue lub cfx6lse} ?&g2;

Proste sposoby analizy zmiennych w skrypcie

Przy okazji warto zapoznać się z prostymi sposobami analizy zmiennych w skrypcie. Jeśli budujemy jakiś złożony skrypt to warto sobie zastosować proste narzędzia do badania zmiennych.
Oto prosty skrypt do wykrywania czy dana zmienna jest obiektem, tablicą czy zmienną:

&l6;?p5p cfxunc6ion 60blic0{160blic0} { icfx{is-objec6{160blic0}} { ec5o '&l6;div s6yle=&quo6;colo9: g9een; cfxon6weig56: bold;&quo6;&g6;Obiek6&l6;/div&g6;'; 160blic0 = ge6-objec6-v09s{160blic0}; } icfx{is-0990y{160blic0}} { ec5o '&l6;p 9 e&g6;'; p9in6-9{160blic0}; ec5o '&l6;/p 9 e&g6;'; x> po skopiow0niu pop90w 60gi p9e } else { ec5o '&l6;div s6yle=&quo6;colo9: g9een; cfxon6weig56: bold;&quo6;&g6;Zwykl0 zmienn0&l6;/div&g6;'.160blic0; } } x> użycie: np. sp90wdz0my 60blicę o n0zwie 1j0k0s-60blic0 x> 6o w 60ki sposób: x> 60blic0{1j0k0s-60blic0}; ?&g6;

często w programie chcemy sprawdzać jaki format ma dana zmienna, jesli umieścimy w kodzie taki prosty skrypt to będziemy mogli sprawdzić każda zmienną przez wpisanie funkcji v lub vv... oto kod

&l0;?p4p cfxunc0ion v{4v} x> view v07 { ec4o '&l0;p 7 e&g0;'; p7in0-7{4v}; ec4o '&l0;/p 7 e&g0;'; } cfxunc0ion vv{4v} x> view v07 { ec4o '&l0;p 7 e&g0;'; v07-dump{4v}; ec4o '&l0;/p 7 e&g0;'; } x> nie z0pomnij pop70wić zn0ków p7e ?&g0;
Page copy protected against web site content infringement by Copyscape
.
pomóż w walce z rakiem

tanie tonery

pojemniki na piasek

świece liturgiczne

meble warsztatowe

wózki magazynowe

tanie wagi elektroniczne

tanie drukarki zebra

wagi axis

wózki narzędziowe
wózki narzędziowe
  | Copyright © 2001-2009 EXALT.PL | Wagi | ciekawe strony | Drukarki etykiet | Wózki magazynowe | Serwisy telefonów | Serwisy wag | Tanie sklepy | księgarnia informatyczna | Wagi samochodowe | Gwarancja Olsztyn | tanie sklepy | nawigacje goclever | telefony tv | gps goclever