array_search()
array_search() is gemakelijk voor met 2 arrays of meer te werken.
je kan er namelijk mee kijken of een waarde in de ene array zit en dan dezelfde waarde met dezelfde key uit een andere array gaan halen.
Het gebruiken gaat zo: array_search(te zoeken waarde, array)
een voorbeeld:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
// maak 2 arrays aan, dit is een simpele azerty, qwerty vergelijking
$azerty=array('a', 'z', 'e', 'r', 't', 'y');
$qwerty=array('q', 'w', 'e', 'r', 't', 'y');
//deze var zoeken we in de array $azerty
$letter="a";
//controleren of de waarde z in de array azerty zit
if(array_search($letter,$azerty) !== false)
{
//dan gebruiken we array_search voor te kijken welke key de waarde z heeft,
//en slagen deze op in $nr
$nr=array_search($letter,$azerty);
//dan gaan we kijken in de array van qwerty welke waarde dezelfde key heeft
echo"$qwerty[$nr]";
}
else
{
echo"De waarde was niet gevonden in de array";
}
?>
// maak 2 arrays aan, dit is een simpele azerty, qwerty vergelijking
$azerty=array('a', 'z', 'e', 'r', 't', 'y');
$qwerty=array('q', 'w', 'e', 'r', 't', 'y');
//deze var zoeken we in de array $azerty
$letter="a";
//controleren of de waarde z in de array azerty zit
if(array_search($letter,$azerty) !== false)
{
//dan gebruiken we array_search voor te kijken welke key de waarde z heeft,
//en slagen deze op in $nr
$nr=array_search($letter,$azerty);
//dan gaan we kijken in de array van qwerty welke waarde dezelfde key heeft
echo"$qwerty[$nr]";
}
else
{
echo"De waarde was niet gevonden in de array";
}
?>
Opmerkingen:
array_search werkt vanaf php 4.0.5
Het werkt ook niet bij meerdimensionale array's