hoz zoek je in een array
een array geeft een resultaat terug zoals
[1]=>foto.gif
[2]=>foto1.gif
[3]=>foto1.jpg
[4]=>filmpje.flv
[5]=>filmpje.avi
[6]=>album.php
nu is mijn vraag kan ik in een array ook zoeken naar iets
bevoordeeld ik wil het getal tussen de [] van foto1.jpg
ik denk dat deze vraag standaard php is maar ik heb er eigenlijke nooit mee gewerkt.
sorry hiervoor.
[1]=>foto.gif
[2]=>foto1.gif
[3]=>foto1.jpg
[4]=>filmpje.flv
[5]=>filmpje.avi
[6]=>album.php
nu is mijn vraag kan ik in een array ook zoeken naar iets
bevoordeeld ik wil het getal tussen de [] van foto1.jpg
ik denk dat deze vraag standaard php is maar ik heb er eigenlijke nooit mee gewerkt.
sorry hiervoor.
Gesponsorde koppelingen:
kan je ook zie of dat de laatste is en de eerste
//Eerste:
echo $array[0];
//Laatste:
echo end($array);
echo $array[0];
//Laatste:
echo end($array);
ok bedankt
Toevoeging op 03/11/2011 13:11:50:
kan ik een array schoonmaken ( bevoorbeeld alle bestanden met exstentie .php eruit halen maar dat die [1] [2] toch nog elkaar opvolgen )
Toevoeging op 03/11/2011 13:11:50:
kan ik een array schoonmaken ( bevoorbeeld alle bestanden met exstentie .php eruit halen maar dat die [1] [2] toch nog elkaar opvolgen )
Array "uitlezen" middels bijv. foreach dan elk item controleren met bijv. substr of er een php extensie is en middels die resultaten een nieuwe array opbouwen.
Je zou misschien zoiets kunnen doen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
//een lege array temporary
$tmp = array();
//lopen de orginele array door
foreach($array as $value){
//hakken het uit elkaar op een punt
$ex = explode('/\./',$value);
//en pakken het laatst voorkomende stuk (extentie) en vergelijken het
if($ex[count($ex)-1] != 'php'){
$tmp[] = $value;
}
}
$array = $tmp;
?>
//een lege array temporary
$tmp = array();
//lopen de orginele array door
foreach($array as $value){
//hakken het uit elkaar op een punt
$ex = explode('/\./',$value);
//en pakken het laatst voorkomende stuk (extentie) en vergelijken het
if($ex[count($ex)-1] != 'php'){
$tmp[] = $value;
}
}
$array = $tmp;
?>
Roy D op 03/11/2011 13:21:27:
Kan inderdaad ook, het is ieder geval wel korter, maar ik denk bij meerdere extenties dat de andere iets effeciƫnter is, maar dan zou je de extentie ook weer in een aparte var moeten stoppen, maar goed niet echt de moeite waard natuurlijk :)
Roy D op 03/11/2011 13:21:27:
$tmp[] = $value;
ok bedankt ik kan nu verder



