Versio

hoz zoek je in een array

Overzicht Reageren

Php knipper

php knipper

03/11/2011 12:32:13
Quote Anchor link
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.
 
PHP hulp

PHP hulp

24/05/2012 21:53:49
Gesponsorde koppelingen:
 
Kees Schepers
Moderator

kees Schepers

03/11/2011 12:34:19
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$key
= array_search('foto1.jpg', $array);

var_dump($array[$key]);
?>
 
Ozzie PHP

Ozzie PHP

03/11/2011 12:35:38
 
Php knipper

php knipper

03/11/2011 12:49:30
Quote Anchor link
kan je ook zie of dat de laatste is en de eerste
 
Roy D

Roy D

03/11/2011 12:53:00
Quote Anchor link
//Eerste:
echo $array[0];
//Laatste:
echo end($array);
 
Php knipper

php knipper

03/11/2011 13:00:09
Quote Anchor link
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 )
 
Roy D

Roy D

03/11/2011 13:16:13
Quote Anchor link
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.
 
Jelle -

Jelle -

03/11/2011 13:19:07
Quote Anchor link
Je zou misschien zoiets kunnen doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
?>
 
Roy D

Roy D

03/11/2011 13:21:27
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
if(substr($value, -3) != 'php'){
$tmp[] = $value;
}

Sneller / korter?

EDIT: $ toegevoegd :)
Gewijzigd op 03/11/2011 13:26:22 door Roy D
 
Jelle -

Jelle -

03/11/2011 13:24:56
Quote Anchor link
Roy D op 03/11/2011 13:21:27:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
if(substr($value, -3) != 'php'){
$tmp[] = value;
}

Sneller / korter?



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 :)
 
Ozzie PHP

Ozzie PHP

03/11/2011 13:24:58
Quote Anchor link
Roy D op 03/11/2011 13:21:27:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
if(substr($value, -3) != 'php'){
$tmp[] = value;
}

Sneller / korter?

$tmp[] = $value;
 
Php knipper

php knipper

03/11/2011 13:51:19
Quote Anchor link
ok bedankt ik kan nu verder
 



Overzicht Reageren