Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/12/2010, 20h18   #1
Nouveau Membre du Club
 
Inscription : juillet 2009
Messages : 110
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 110
Points : 37
Points : 37
Par défaut recherche dans un tableau la valeur d'une clé

Bonjour à tous,

je coince sur un problème d'array.

J'ai une array avec plusieurs key (date_insert, date_update, etc...) avec plusieurs records.

Ce que je veux faire est simple, faire une recherche sur une key :

par exemple, savoir si la key date_insert contient la valeur '2010-30-12'.

Je pourrai évidemment faire une fonction avec une boucle qui me parcours toute l'array mais je voudrai savoir s'il y a moyen d'une autre façon, avec une fonction que je ne connais pas.

Quelqu'un à une idée ?
gianni7033 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 21h08   #2
Membre Expert
 
Avatar de nosferapti
 
Inscription : avril 2009
Messages : 1 157
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 1 157
Points : 1 129
Points : 1 129
tu as la fonction http://php.net/array_filter mais cette fonction fait surement une boucle en interne donc ça revient au même, ça fait peut-être juste du code plus joli
__________________
GNAP !
nosferapti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 23h49   #3
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Citation:
Envoyé par nosferapti Voir le message
ça fait peut-être juste du code plus joli
et plus rapide ! Les fonctions natives sont toujours plus rapides que le code développeur
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 00h38   #4
Nouveau Membre du Club
 
Inscription : juillet 2009
Messages : 110
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 110
Points : 37
Points : 37
merci pour la fonction, mais son gros problème c'est pour mettre des variables

Code :
1
2
3
4
5
6
7
8
9
10
11
12
function filtre10($var)
{
    return ($var[1] == 10);
}
 
$tab = array(
array("1","10","100"),
array("2","5","334"),
array("3","10","500")
);
 
print_r(array_filter($tab, 'filtre10'));
voici un code que j'ai trouvé sur ce forum, comment faire dans ce cas pour changer le

Code :
return ($var[1] == 10);
en

Code :
return ($var[1] == $maVariable);
gianni7033 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 08h58   #5
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu ajoutes $maVariable dans les paramètres de la fonction.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 10h10   #6
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
sinon tout simplement

http://www.php.net/manual/en/function.array-search.php
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h52.


 
 
 
 
Partenaires

Hébergement Web