webForumDet fria alternativet

if & case-sensitive

3 svar · 221 visningar · startad av startail

startailMedlem sedan sep. 2000159 inlägg
#1

Hur får jag en if sats att fatta att en variabel kan vara uppercase/lowercase i olika kombinationer ?

Jag vill kolla om $var == "var" tex, men eftersom en användare skriver in det så kan dom skriva det som "var"/"Var"/"vAr"/"VaR", ja ni fattar. Hur får jag en if sats att vara case-sensitive ?

Grubblat ett tag nu...

Patrik81Medlem sedan okt. 2001537 inlägg
#2
if ($var === "var")

kanske?

Otestat, men låter logiskt, då kommer den väl bara att acceptera EXAKT det som står bakom de tre likamed tecknena.

MVH Patrik

pimmeMedlem sedan sep. 2001553 inlägg
#3

hmm, när du använder == så kollar den upper-/lower-case med
=== betyder att de ska ha samma datatyp också, har inte med case att göra..

Om du vill göra kollan case-insensitiv så kan du använda
if(strtolower($var) == "var")
eller så kan du använda strcasecmp()
http://se.php.net/manual/en/function.strcasecmp.php

startailMedlem sedan sep. 2000159 inlägg
#4

Löst

Löste det med

$var = strtolower($var);

Tackar

Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb