De functie strpos()
Met deze functie kun je het nummer weergeven van de eerste letter die een match maakt. Het is moeilijk uit te leggen, vandaar dit voorbeeld:
(Je kunt er via phpinfo() achter komen welke versie er is geinstalleerd bij jou hosting, zie de phpinfo() tutorial daarvoor)
In PHP versies nieuwer dan 4.0b3:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?
$tekst = "Dit is een test";
$pos = strpos($tekst, "t");
// je ziet het goed, 3 keer === :)
if ($pos === false)
{
// niet gevonden.
echo "niet gevonden";
}
else
{
$pos = strpos($tekst, "t");
echo "Eerste t gevonden op plaats nummer: $pos<P>";
/* dit weergeeft 2. Hij telt namelijk vanaf 0.
$tekst is dus: Dit is een test
D = 0
i = 1
t = 2
[spatie] = 3
i = 4
s = 5
etc.*/
}
?>
$tekst = "Dit is een test";
$pos = strpos($tekst, "t");
// je ziet het goed, 3 keer === :)
if ($pos === false)
{
// niet gevonden.
echo "niet gevonden";
}
else
{
$pos = strpos($tekst, "t");
echo "Eerste t gevonden op plaats nummer: $pos<P>";
/* dit weergeeft 2. Hij telt namelijk vanaf 0.
$tekst is dus: Dit is een test
D = 0
i = 1
t = 2
[spatie] = 3
i = 4
s = 5
etc.*/
}
?>
Ga er vanuit dat je nu een beetje weet hoe de functie werkt. In PHP versies ouder dan 4.0b3 gebruik je dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?
$tekst = "Dit is een test";
$pos = strpos($tekst, "t");
if (!is_integer($pos))
{
// niet gevonden.
echo "niet gevonden";
}
else
{
$pos = strpos($tekst, "t");
echo "Eerste t gevonden op plaats nummer: $pos<P>";
/* dit weergeeft 2. Hij telt namelijk vanaf 0.
$tekst is dus: Dit is een test
D = 0
i = 1
t = 2
[spatie] = 3
i = 4
s = 5
etc.
*/
}
?>
$tekst = "Dit is een test";
$pos = strpos($tekst, "t");
if (!is_integer($pos))
{
// niet gevonden.
echo "niet gevonden";
}
else
{
$pos = strpos($tekst, "t");
echo "Eerste t gevonden op plaats nummer: $pos<P>";
/* dit weergeeft 2. Hij telt namelijk vanaf 0.
$tekst is dus: Dit is een test
D = 0
i = 1
t = 2
[spatie] = 3
i = 4
s = 5
etc.
*/
}
?>
is_integer() wordt gebruikt in deze functie. zoek hem op bij de tutorials als je niet weet hoe deze functie werkt.