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 | 4053 (2331) | mikesr |
» | Mozilla in derivati občutno povečali tržni deležOddelek: Novice / Brskalniki | 3867 (2818) | ahac |
» | Mozilla podvojila svoj delež v 9 mesecihOddelek: Novice / Brskalniki | 2797 (2797) | ahac |
» | PHP var problem! Please help!Oddelek: Izdelava spletišč | 1199 (1079) | njok |
» | dolžina vnešenega tekstaOddelek: Izdelava spletišč | 1719 (1332) | darh |