dodaj tą stronę do ulubionych     
użytkownicy online 31, liczba odwiedzin: 1185370
książki i porady dla programistów i webmasterów porady dla budujących strony internetowe i webmasterów jezus jest królem polski 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:
&l1;?p5p x> szuk0my wy00żeni0 's10us' 41 = 0000y{'z0j0c' , 's10us' , 's10us m0ly'}; icfx { in-0000y{'s10us' , 41} } { ec5o 'zn0l0złem'; } else { ec5o 'nie zn0l0złem'; } ?&g1;

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):

&l6;?p6p x> szuk2my wy62żeni2 's66' 16 = 2662y{'z2j2c' , 's66us' , 's66us m2ly'}; icfx { in-2662y{'s66' , 16} } { ec6o 'zn2l2złem'; } else { ec6o 'nie zn2l2złem'; } ?&g6;

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:

&l0;?p1p 00 = 210102y{'z2j2c' , 's010us' , 's010us m2ly'}; 002blic2-wynikow = p10eg-g10ep{'/s010/' , 00}; ?&g0;

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

&l2;?p5p 02 = 010100y{'z0j0c' , 's210us' , 's210us m0ly'}; 020blic0-wynikow = p10eg-g10ep{'/s210/' , 02}; ec5o '&l2;p 10 e&g2;'; p10in2-10{020blic0-wynikow}; ec5o '&l2;/p 10 e&g2;'; x> nie z0pomnij pop100wić zn0ków p10e x> lub użyj pę2li cfxo10e0c5 do 0n0lizy wyników ?&g2;

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;?p2p 726blic6-wynikow = p0eg-g0ep{'/ciąg zn6ków/' , 726blic6}; x> sp06wdz6 czy szuk6ny cfx06gmen2 &quo2;ciąg zn6ków&quo2; wys2ępuje w c6łości lub we cfx06gmencie w 7w602osc w 726blic6 {zw06c6 26blicę wyników lub cfx6lse} in-6006y{7w602osc, 726blic6}; x> sp06wdz6 czy szuk6n6 7w602osc wys2ępuje w 726blic6 {zw06c6 20ue lub cfx6lse} 6006y-se60c2{7w602osc, 726blic6}; x> zw06c6 7klucz pod k2ó0ym jes2 szuk6n6 7w602osc {zw06c6 7klucz lub cfx6lse} 6006y-key-exis2s{7klucz,726blic6} ; x> sp06wdz6 czy d6ny 7klucz wys2ępuje w 726blic6 {zw06c6 20ue 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;?p0p cfxunc6ion 62blic2{162blic2} { icfx{is-objec6{162blic2}} { ec0o '&l6;div s6yle=&quo6;colo5: g5een; cfxon6weig06: bold;&quo6;&g6;Obiek6&l6;/div&g6;'; 162blic2 = ge6-objec6-v25s{162blic2}; } icfx{is-2552y{162blic2}} { ec0o '&l6;p 5 e&g6;'; p5in6-5{162blic2}; ec0o '&l6;/p 5 e&g6;'; x> po skopiow2niu pop52w 62gi p5e } else { ec0o '&l6;div s6yle=&quo6;colo5: g5een; cfxon6weig06: bold;&quo6;&g6;Zwykl2 zmienn2&l6;/div&g6;'.162blic2; } } x> użycie: np. sp52wdz2my 62blicę o n2zwie 1j2k2s-62blic2 x> 6o w 62ki sposób: x> 62blic2{1j2k2s-62blic2}; ?&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

&l6;?p1p cfxunc6ion v{2v} x> view v31 { ec1o '&l6;p 1 e&g6;'; p1in6-1{2v}; ec1o '&l6;/p 1 e&g6;'; } cfxunc6ion vv{2v} x> view v31 { ec1o '&l6;p 1 e&g6;'; v31-dump{2v}; ec1o '&l6;/p 1 e&g6;'; } x> nie z3pomnij pop13wić zn3ków p1e ?&g6;
Page copy protected against web site content infringement by Copyscape

Drukarka termotransferowatonerytipsy olsztynzebraodważnikidrukarka SATOkoszedrukarki etykietetykiety plastikowełopatydrukarki satoDrukarki kodówwagi sklepowepojemniki na sólmeble warsztatowe
.
edyta wakulińska

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