En array?
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 :) !
8 svar · 1 816 visningar · startad av vagann
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 :) !
En array?
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?
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";
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
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. :-)
Så mycket vet jag om PHP att det är Regexp