webForumDet fria alternativet

if & case-sensitive

PHPur PHP

3 svar · 221 visningar · startad av startail

Medlem sedan sep. 2000155 inlägg
Frågan#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...

Medlem sedan okt. 2001538 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

Medlem sedan sep. 20011 086 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

Medlem sedan sep. 2000155 inlägg
#4

Löst

Löste det med

$var = strtolower($var);

Tackar

137 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)