home

strstr()

syntax : strstr($input,$opzoeken,optioneel);

return : $output (standaard vanaf de vindpositie)

Met de php functie strstr() kan men binnen een $input zoeken naar het voorkomen van een andere string, $opzoeken in de $input. Deze zoekfunctie is hoofdlettergevoelig. Voor niet hoofdletter gevoelig zoeken in een
string is er de functie stristr().

Het eerste argument is de string ($input) welke doorzocht moet worden op het al dan niet voorkomen van $opzoeken. Als $opzoeken niet wordt gevonden is de return van de functie strstr() "false". Komt de $opzoeken wel voor dan geeft de functie een $reststring terug vanaf de vindpositie in $input.
En als de functie strstr() de $opzoeken heeft gevonden en dus een $reststring heeft gevonden waardoor $reststring bestaat kun je deze functie ook als boolean gebruiken.

Het tweede argument $opzoeken is de string op welke moet worden gezocht in het eerste argument $input.

Optioneel : standaard op "false" waardoor de $reststring het deel van $restring vanaf $opzoeken bevat. kun je dit omwisselen door "true" toe te passen zal $reststring het deel van $input bevatten voor het eerste voorkomen van $opzoeken. Let wel dit optionele argument is beschikbaar vanaf PHP 5.3.0. Draait een server op eerdere versies van PHP dan kan deze parameter niet gebruikt worden.

strstr() voorbeelden

Enkele voorbeelden van de functie strstr().

voorbeeld 1: (een woord opzoeken, strstr() als boolean).

<?php

$input = 'zoek het woord internet op in deze zin';
$opzoeken = 'internet';

if(strstr($input,$opzoeken)){
echo 'het woord '.$opzoeken.' komt voor in de volgende zin : '.$input;
}
else{
echo 'het woord '.$opzoeken.' komt niet voor in de volgende zin : '.$input;
}

/*
met ststr() als boolean (true or false) als uitkomst kun je bepalen of een
$opzoeken wel of niet voorkomt in een $input, dit wordt veel gebruikt in een
"if" of "if else" statement.
*/
?>

voorbeeld 2: (een string opzoeken en $reststring weergeven).

<?php
$input = 'php is een mooie taal om mee te werken, al is php soms moeilijk';
$opzoeken = 'php';

$reststring = strstr($input,$opzoeken);
echo $reststring;

/*
in de browser :
php is een mooie taal om mee te werken,al is php soms moeilijk
strstr geeft $reststring weer vanaf de eerste maal dat hij $opzoeken heeft
gevonden.
*/
?>

voorbeeld 3: (een $reststring met de optionele parameter).

<?php
$input = 'php is een mooie taal om mee te werken, als is php soms moeilijk';
$opzoeken = 'php';

$reststring = strstr($input,$opzoeken,true);
echo $reststring;

/*
in de browser :
omdat het optionele argument van strstr() op true is gezet geeft strstr de $reststring vanaf het begin van $input t/m de eerste maal dat $opzoeken voorkomt, dit is dus in dit geval helemaal vooraan waardoor $reststring leeg is. Let wel beschikbaar vanaf PHP 5.3.0 1 !
*/
?>

strstr() voordelen

Het grootste voordeel van de functie strstr() in php is dat deze als boolean kan worden gebruikt om te bepalen of een $opzoeken in een bepaalde string wel of niet voorkomt. Dit wordt veel gebruikt in verschillende php statements.

Verder is het voordeel van deze functie dat hij eenvoudig is om toe te passen ook voor de beginnende php scriptschrijvers.

strstr() nadelen

Het nadeel is dat deze funtcie verder nogal beperkt is in zijn mogelijkheden, en verder niet echt veel functionaliteiten heeft als hierboven beschreven.