webForumDet fria alternativet

olika värden på en enda variabel ?

PHP

8 svar · 1 816 visningar · startad av vagann

Medlem sedan juli 2011171 inlägg
Frågan#1

hej , jag undrar om det är möjligt att sätta flera olika värden på en enda variabel ?
till exempel att $like kan antingen vara lika med "tycka om" eller "gilla"

Tackar :) !

Medlem sedan juni 20019 519 inlägg
#2

En array?

Medlem sedan juli 2011171 inlägg
#3

ja tänkte göra så här

$a = 'tycka om' || 'gilla';

skulle det funka ?

Medlem sedan juni 20019 519 inlägg
#4

nej, || är eller 'tycka om' kommer bli "sant" så $a kommer vara 'tycka om'. du behöver kontrollera ordet mot arrayn, vad är det du vill göra?

Medlem sedan juli 2011171 inlägg
#5

jaha , det jag tänkte göra var att söka efter ett ord i en sträng och ett ord har flera synonymer. så jag tänkte koppla flera ord till en enda variabel för att sedan söka om ett av variabelns olika värden finns med i strängen.

tillexempel om vi sätter att
$like = 'tycker om' || 'gillar'; (bortse från att koden är fel)

då söker man efter variabeln $like och får ett träff oavsett om man har använt ordet "gilla" eller "tycker om"

$a = 'jag gillar grönsaker';
$a = 'jag tycker om grönsaker';

edit --------

du sa ju att man skulle använda array , skulle det här funka i mitt fall ?

$like = array( "tycker om", "gilla" );

if( preg_match( $like, "jag gillar grönsaker" ) )
    print "träff";
Medlem sedan juni 20019 519 inlägg
#6

Kan inte PHP men Regexp bör gå annars gå det bara att köra en Join och skriv om Regexp mönstret (?:gillar|tycker om) matcha

Medlem sedan juni 2012581 inlägg
#7

vagann skrev:

du sa ju att man skulle använda array , skulle det här funka i mitt fall ?

$like = array( "tycker om", "gilla" );

if( preg_match( $like, "jag gillar grönsaker" ) )
    print "träff";

Nej, tyvärr inte. preg_match vill ha en sträng som mönster.

voigtann1: Vet inte om jag missuppfattade, men FYI så är preg_match just RegExp. :-)

Medlem sedan juni 20019 519 inlägg
#8

Så mycket vet jag om PHP att det är Regexp

Medlem sedan juni 2012581 inlägg
#9

voigtann1 skrev:

Så mycket vet jag om PHP att det är Regexp

Då misstolkade jag. Never mind. :-)

254 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)