in_array maar niet volledig
Ik ben een scriptje aan het maken waar dat hij moet controleren of er in een array een opgegeven waarde is.
Voorbeeld:
Opgegeven: A
array('A', 'B', 'C')
met in_array kan ik dit controleren, maar nu zou dit ook moeten werken als dit de array is:
Opgegeven: A
array('[sin] A', 'B', 'C')
Dit zou ook moeten een ja geven
Dus als er in die array een woord staat tussen [] - haakjes moet hij dit zogezegd weglaten en controleren of hij wel gelijk is aan de rest van die string.
Als ik niet duidelijk ben moet je het maar zeggen he
Voorbeeld:
Opgegeven: A
array('A', 'B', 'C')
met in_array kan ik dit controleren, maar nu zou dit ook moeten werken als dit de array is:
Opgegeven: A
array('[sin] A', 'B', 'C')
Dit zou ook moeten een ja geven
Dus als er in die array een woord staat tussen [] - haakjes moet hij dit zogezegd weglaten en controleren of hij wel gelijk is aan de rest van die string.
Als ik niet duidelijk ben moet je het maar zeggen he
Gesponsorde koppelingen:
edit: pak de volgende
Gewijzigd op 12/02/2006 15:20:00 door PurpleMadness de Wit
Hij werkt niet..
Maar deze wel:
Maar deze wel:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
function pit($string, $tussen1, $tussen2){
$match = explode($tussen1, $string);
$matches = explode($tussen2, $match[1]);
return $matches[0];
}
//$array
$needle = "hdrh";
foreach($array as $haystack){
if(substr($haystack, 0, 1) == "[" && substr($haystack, -1, 1)=="]"){
$haystack = pit($haystack, "[", "]");
}
echo $haystack;
echo '<br>';
if($haystack==$needle){
$output = TRUE;
}
}
if($output==TRUE){
echo "Hij zit erin..";
}elseif($output==FALSE){
echo "Hij zit er niet in..";
}
?>
function pit($string, $tussen1, $tussen2){
$match = explode($tussen1, $string);
$matches = explode($tussen2, $match[1]);
return $matches[0];
}
//$array
$needle = "hdrh";
foreach($array as $haystack){
if(substr($haystack, 0, 1) == "[" && substr($haystack, -1, 1)=="]"){
$haystack = pit($haystack, "[", "]");
}
echo $haystack;
echo '<br>';
if($haystack==$needle){
$output = TRUE;
}
}
if($output==TRUE){
echo "Hij zit erin..";
}elseif($output==FALSE){
echo "Hij zit er niet in..";
}
?>
Aja :p, ik zal het sebiet eens proberen alvast bedankt



