|
dodaj tą stronę do ulubionych
użytkownicy online 31, liczba odwiedzin: 1185370
| |||||||||
![]() | |||||||||
|
. |
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
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"...
&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
&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
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.
&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;
|
. | ||||||
| | 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 | |||||||||