IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Manipulation de tableaux et Strings [PHP 5.3]


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Avatar de ArKam
    Inscrit en
    Mars 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 528
    Par défaut Manipulation de tableaux et Strings
    Bien le bonjour à vous,

    Je viens vous voir car j'aurais besoin de vos lumières.

    J'ai actuellement besoin de faire des requêtes SNMP sur mon serveur local, puis d'afficher le résultat de ces requêtes.

    Jusqu'ici tout vas bien, j'ai bien mes sorties du type:

    INTEGER:99 etc.
    qui sont envoyés vers un tableau

    Ensuite, je doit parser ces entrées du tableau afin d'enlever tout ce qui n'est pas Numérique.

    Encore une fois jusqu'ici tout vas bien, j'utilise un expression réguliere et la fonction preg_match(), afin de réaliser l'opération.

    Le hic, c'est que je veux mettre le résultat de mes preg_match dans un seul et unique tableau afin de pouvoir réutiliser ses valeurs.

    Et LA c'est le drame, car je suis incapable de faire ça, et j'aurais donc besoin de vos lumieres.

    Voici le code Source:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <?php
    //LoadAverage functions Realoded
     
    function _loadAverage () {
     
    //Initialisation de variables:
     
    $cpuMaxLoad = '100';
    $snmpServer = 'localhost';
    $snmpCommunity = 'private';
    $snmpTimeout = '1000000';
    $snmpRetry = '2';
     
    //Requetes SNMP.
     
    $cpuReq = snmpget("$snmpServer","$snmpCommunity",".1.3.6.1.4.1.2021.11.11.0","$snmpTimeout","$snmpRetry");
    $ramReq = snmpget("$snmpServer","$snmpCommunity",".1.3.6.1.4.1.2021.4.6.0","$snmpTimeout","$snmpRetry");
    $hddReq = snmpget("$snmpServer","$snmpCommunity",".1.3.6.1.4.1.2021.9.1.9.1","$snmpTimeout","$snmpRetry");
    $ethReq = snmpget("$snmpServer","$snmpCommunity",".1.3.6.1.2.1.2.2.1.7.2","$snmpTimeout","$snmpRetry");
     
    //Parsing du résultat des requetes.
    $snmpArrayResult = array ( "$cpuReq", "$ramReq", "$hddReq", "$ethreq" ); 
    $iMax = count($snmpArrayResult);
    echo ("Valeur IMax: "."$iMax" . "<br>");
     
    for ( $i=0; $i<$iMax; $i++ ) {
    	$pattern = "/\d+/";
    	preg_match($pattern,$snmpArrayResult[$i],$matches);
     
    echo ("La valeur "."$i"."=".$matches[0]."<br>");
     
    }
     
    }
     
    _loadAverage();
     
    ?>
    Donc ici mon tableau $snmpArrayresult contient bien 4 informations qui sont:

    [0] = INTEGER:99
    [0] = INTEGER:2002356
    [0] = INTEGER:7
    [0] = INTEGER:up(1)

    maintenant avec ma boucle for je suis capable d'afficher les valeurs sans la partie Alphabetique gâce à la fonction preg_match qui ce charge de virer ce qui ne correspond pas au filtre dans notre string cible et de l'envoyer dans un tableau nommé (ici $matches).

    Le truc c'est qu'a chaque iteration de la boucle, la valeur de $matches[0] viens etre remplacer par la nouvelle valeur.

    OR moi je veux que le tableau s'incrémente, et ça, j'y arrive pas :-(

  2. #2
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    Bonjour,

    un truc comme ça :

    ?

  3. #3
    Membre éclairé
    Avatar de ArKam
    Inscrit en
    Mars 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 528
    Par défaut
    Merci bien, ça fonctionne impec :-D

    Par contre je trouve pas ça trop sexy :-s.

    Est ce que PHP supprime le tableau $matches une fois la boucle for fini?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de manipulation de tableaux
    Par proff dans le forum Pascal
    Réponses: 8
    Dernier message: 01/04/2007, 10h07
  2. [Tableaux] Un string est-il un booléen ? Abhération
    Par Juxener dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2006, 14h09
  3. Tableaux de string (suite)
    Par Claude URBAN dans le forum C++
    Réponses: 3
    Dernier message: 09/08/2006, 11h13
  4. Manipulation de tableaux de tableaux
    Par vargasvan dans le forum Langage
    Réponses: 2
    Dernier message: 26/04/2006, 13h54
  5. [Tableaux] Manipulation de tableaux
    Par orus8 dans le forum Langage
    Réponses: 3
    Dernier message: 04/10/2005, 15h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo