Gå til innhold

[Løst] stripos søk i 2 kolonner


Anbefalte innlegg

Er det noen måte å følgende kode til å søke gjennom 2 forskjellige kolonner?

// Rudimentary search
$matches = array();
foreach($cities as $city){
if(stripos($city['delenavn'], $term) !== false) {
	// Add the necessary "value" and "label" fields and append to result set
	$city['value'] = $city['delenavn'];

	$city['label'] = "Delenr.{$city['delenr']}, **{$city['delenavn']}**";
	$matches[] = $city;
}
} 

 

Jeg vil gjerne at den skal søke både på delenavn og delenummer, hvis det er mulig.

 

Så for meg det ikke burde vært verre enn:

if(stripos($city['delenavn'], $term) !== false) OR if(stripos($city['delenr'], $term) !== false) { 

Men det var visst ikke så lett :(

Endret av Actibus
Lenke til kommentar
Videoannonse
Annonse

if((stripos($city['delenavn'], $term) != false) || (stripos($city["delenr"], $term) != false)) {
               // Din kode
} 

 

Anbefaller forresten å bruke != istede for !== (gjør det litt enklere å lese kode)

 

Tips: || er det samme som OR, && er det samme som AND

Endret av HeloLars
Lenke til kommentar

if((stripos($city['delenavn'], $term) != false) || (stripos($city["delenr"], $term) != false)) {
               // Din kode
} 

 

Anbefaller forresten å bruke != istede for !== (gjør det litt enklere å lese kode)

 

Tips: || er det samme som OR, && er det samme som AND

!= er ikke det samme som !==, det står en ganske stor advarsel om det i manualen.

 

var_dump(stripos('test123', 'test') != false); // false

var_dump(stripos('test123', 'test') !== false); // true

Endret av FraXinuS
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...