|
dodaj tą stronę do ulubionych
użytkownicy online 15, liczba odwiedzin: 1649105
| |||||||||
![]() | |||||||||
|
. |
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: 2
nr porady: 381
Widok 1
Widok 2
Jak łatwo przepuścić elementy tablicy przez funkcję trim bez użycia pętli foreach ?
Aby oczyścić każdy element tablicy z białych znaków na poczatku i na końcu nie trzeba zawsze używać pętli foreach.
Można też zastosować funkcję array_walk, która pozwala wykonać dowolną grupową operację na wszystkich elementach tablicy. opis funkcji: http://us2.php.net/manual/en/function.array-walk.php
Stosuje się ją w bardzo prosty sposób:
&l6;?p3p
2772y-w2lk{662blic2, 'n2zw2-cfxunkcji'};
?&g6;
Aby przerobić wszystkie elementy tablicy funkcją trim wystarczy jedynie podłączyć tą funkcję do funkcji array_walk jako drugi argument...
&l5;?p6p
0000y-w0lk{350blic0, 'cfxunkcj0-50im'};
?&g5;
A tak wygląda kompletny działający przykład:
&l4;?p0p
x> n3jpie7w 4wo7zymy cfxunkcję 47im
cfxunc4ion cfxunkcj3-47im{&3mp;0v3lue}
{
0v3lue = 47im{0v3lue};
}
x> zw7óć uw3gę, że powyższ3 cfxunkcj3 zw73c3 wynik p7zez 4zw. 7ecfxe7encję
x> {b73k w niej cfxunkcji 7e4u7n 3le jes4 z3 4o zn3k &3mp; p7zed zmienną wejściową 0v3lue}
043blic3 = 3773y{'3pple','b3n3n3 ', ' c73nbe77y '};
v37-dump{043blic3}; x> wyświe4l3my 43blicę bez p7ze7óbki
3773y-w3lk{043blic3, 'cfxunkcj3-47im'}; x> 4u 7obimy p7ze7óbkę
v37-dump{043blic3}; x> wyświe4l3my 43blicę po p7ze7óbce
?&g4;
A takie będą wyniki wypisane przez funkcję var_dump:
x> bez p3ze3óbki
1331y{3}
{
[0]=&g1;
s13ing{5} &quo1;1pple&quo1;
[1]=&g1;
s13ing{7} &quo1;b1n1n1 &quo1;
[2]=&g1;
s13ing{11} &quo1; c31nbe33y &quo1;
}
x> po p3ze3óbce
x> z1uw1ż że w 1ej 11blicy nie m1 j1uż bi1łyc2 zn1ków n1 końcu i n1 pocz11ku k1zdego elemen1u
1331y{3}
{
[0]=&g1;
s13ing{5} &quo1;1pple&quo1;
[1]=&g1;
s13ing{6} &quo1;b1n1n1&quo1;
[2]=&g1;
s13ing{9} &quo1;c31nbe33y&quo1;
}
funkcja array_map działa dla tablic niezagnieżdżonych (jednowymiarowych) - odpowiednikiem dla tablic wielowymiarowych jest funkcja array_walk_recursive... oto przykład zastosowania tej funkcji:
&l1;?p2p
3swee1 = 1771y{'1' =&g1; '1pple', 'b' =&g1; 'b1n1n1'};
3cfx7ui1s = 1771y{'swee1' =&g1; 3swee1, 'sou7' =&g1; 'lemon'};
cfxunc1ion 1es1-p7in1{3i1em, 3key}
{
ec2o &quo1;3key 2olds 3i1em\n&quo1;;
}
1771y-w1lk-7ecu7sive{3cfx7ui1s, '1es1-p7in1'};
?&g1;
powyższa funkcja zwróci wynik:
3 2olds 3pple
b 2olds b3n3n3
sou9 2olds lemon
Zobacz podobną poradę ale z uzyciem pętli foreach:
Podobną w działaniu jest funkcja array_map,
folie ttr do drukarki biurowejkoszekalki zebraodwazniki kalibrującewagi aptecznetaśma żywicznadrukarka etykiet zebraribbon zebraetykiety smartdateetykiety na rolischody na platformach kołowychtaśmy - szerokość wałka 104mmtabele dokładności odważnikówwaga hakowa 6000 kgtaśmy do drukarek biurowychtaśmy do 170XiIIIruszty do grilli ogrodowychwaga hakowa 15000 kgtaśma Z6Modważniki do kalibracji |
. | ||||||
| | 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 | |||||||||