Forum » Izdelava spletišč » Primerjava string-array v PHPju
Primerjava string-array v PHPju

poweroff ::
Kako v PHPju naredim tole: imam neko variablo (string), ki jo primerjam z enim arrayem stringov.
a) Če je string v variabli enak katerikoli vrednosti v stringu, se nekaj zgodi
b) Če je SUBstring v variabli enaka katerikoli vrednosti v stringu, se nekaj zgodi
 
Recimo:
array vsebuje "janez", "metka" "ivan".
pod a): če je string enak katerikoli vrednosti v arryau, potem napisem echo "Pravo ime";
bod b): če je v stringu napisano "inava", ugotovim da se ujema substring, in napišem echo "Podobno ime";
  
a) Če je string v variabli enak katerikoli vrednosti v stringu, se nekaj zgodi
b) Če je SUBstring v variabli enaka katerikoli vrednosti v stringu, se nekaj zgodi
Recimo:
array vsebuje "janez", "metka" "ivan".
pod a): če je string enak katerikoli vrednosti v arryau, potem napisem echo "Pravo ime";
bod b): če je v stringu napisano "inava", ugotovim da se ujema substring, in napišem echo "Podobno ime";
- premaknil: Senitel ()

darh ::
funkcija ki jo rabš se imenuje array_walk(), kaj naredi si preberi v manualu...
 
 
vse kar rabiš je še ena lastna funkcija k ti testira vrednosti....
vse kar rabiš je še ena lastna funkcija k ti testira vrednosti....
Excuses are useless! Results are priceless!

poweroff ::
Tole žal ne dela:
 
$forbiden_browsers = array ("Opera", "Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; T312461)", "Netscape", "krneki");
 
 
function check_browser ($item,$key,$users_browser) {
 
if ($item == $aple) {
$dontsave = 1;
}
}
 
$dontsave = 0;
reset ($forbiden_browsers);
@array_walk ($forbiden_browsers, 'check_browser', $HTTP_USER_AGENT);
 
if ($dontsave == 1) {
echo "Tega userja ne shranimo v logfile!";
}
 
BTW: kako bi pa naredil da vpišem samo Mozilla/4.0, a potem nastavi $dontsave ne glede na vsebino oklepajev (compatible; MSIE 5.5; Windows 98; T312461=
  
$forbiden_browsers = array ("Opera", "Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; T312461)", "Netscape", "krneki");
function check_browser ($item,$key,$users_browser) {
if ($item == $aple) {
$dontsave = 1;
}
}
$dontsave = 0;
reset ($forbiden_browsers);
@array_walk ($forbiden_browsers, 'check_browser', $HTTP_USER_AGENT);
if ($dontsave == 1) {
echo "Tega userja ne shranimo v logfile!";
}
BTW: kako bi pa naredil da vpišem samo Mozilla/4.0, a potem nastavi $dontsave ne glede na vsebino oklepajev (compatible; MSIE 5.5; Windows 98; T312461=

darh ::
ne dela zato, ker moraš v funkcijo postavit global... takole:
 
function check_browser ($item,$key,$users_browser) {
global $dontsave;
if ($item == $aple) {
$dontsave = 1;
}
}
 
zadno stvar pa narediš z regular exprešni.... oglej si funkcijo ereg() v manualu in mal poexperimentirej
function check_browser ($item,$key,$users_browser) {
global $dontsave;
if ($item == $aple) {
$dontsave = 1;
}
}
zadno stvar pa narediš z regular exprešni.... oglej si funkcijo ereg() v manualu in mal poexperimentirej
Excuses are useless! Results are priceless!
Zgodovina sprememb…
- spremenil: darh ()
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | [PHP]Zamenjava šumnikov z html kodamiOddelek: Programiranje | 4264 (2542) | mikesr | 
| » | Mozilla in derivati občutno povečali tržni deležOddelek: Novice / Brskalniki | 4089 (3040) | ahac | 
| » | Mozilla podvojila svoj delež v 9 mesecihOddelek: Novice / Brskalniki | 3043 (3043) | ahac | 
| » | PHP var problem! Please help!Oddelek: Izdelava spletišč | 1323 (1203) | njok | 
| » | dolžina vnešenega tekstaOddelek: Izdelava spletišč | 1833 (1446) | darh |