Rezultate 1 la 4 din 4

Subiect: Array collect

Afișare hibrid

  1. #1
    Avatarul lui Buta Paul
    Buta Paul este deconectat Membru SeoPedia
    Reputatie:
    34
    Data înscrierii
    7th February 2008
    Locaţie
    Cluj Napoca
    Vârstă
    35
    Posturi
    371
    Putere Rep
    34


    Implicit Array collect

    Salutare. De ceva vreme am inceput sa lucrez cu array-ur, iar acum m-am lovit de o problema la un mic script. Am incercat sa ping-uesc ceva servere de jocuri si sa extrag unele informatii, iar acum am ajuns la partea unde extrag fiecare jucator cu numele respectiv scorul jucatorului, insa problema mea este, ca nu reusesc sa colectez din array doar datele de care am nevoie, pentru ca vine un array in alt array si nici nu inteleg prea bine cum e structurat.
    Cod PHP:
    Array ( [0] => Array ( [id] => [name] => Nume1 [score] => 27 [time] => 4650.625 [gq_name] => Nume1 [score] => 27 [gq_ping] => ) [1] => Array ( [id] => [name] => Nume2 [score] => 15 [time] => 812.421875 [gq_name] => Nume2 [gq_score] => 15 [gq_ping] => ) [2] => Array ( [id] => [name] => Nume3 [score] => 25 [time] => 2870.9921875 [gq_name] => Nume3 [gq_score] => 25 [gq_ping] => ) ) 
    Acesta este rezultatul de la print. Am dat de 2 ori foreach la var. diferite si imi ofera rezultate dar mi le ofera ceva de genul 0 Nume1 27 4650.625, insa as vrea sa extrag doar Nume1 si 27 . Acestea fiind numele jucatorului si scorul.
    Am incercat prin
    Cod PHP:
    $array $data['players'];
    foreach (
    $array as $var){
    foreach (
    $var as $item )

    echo (
    "$item ");

    insa dupa cum am zis mai sus, rezultatele sunt extrase toate, nu doar ce doresc.
    Sper sa intelegeti! Multumesc!

  2. #2
    Avatarul lui Alex Dumitru
    Alex Dumitru este deconectat Administrator
    Reputatie:
    64
    Data înscrierii
    20th April 2006
    Locaţie
    Pitesti / Bucuresti
    Vârstă
    37
    Posturi
    3.339
    Putere Rep
    64


    1 out of 1 members found this post helpful.

    Implicit

    Ar trebui sa mearga asa

    Cod PHP:
    foreach($array as $var) { echo $var['name'].' - '.$var['score'].'<br>'; } 

  3. #3
    Avatarul lui Gabriel Puscuta
    Gabriel Puscuta este deconectat Ambasador
    Reputatie:
    39
    Data înscrierii
    7th September 2006
    Locaţie
    Sibiu
    Posturi
    786
    Putere Rep
    39


    1 out of 1 members found this post helpful.

    Implicit

    Salutare.

    Ca sa vezi structura unui array sau multi-array poti face asa:
    Cod PHP:
    echo '<pre>';
    print_r($array);
    echo 
    '</pre>'
    ... si atunci vezi cum sunt legate.

    Pentru multiarrays poti folosi o functie recursiva. Ar trebui sa arate cam asa:
    Cod PHP:
    function rFunc($array){
      foreach(
    $array as $key => $val){
        if(
    is_array($val)){
           return 
    rFunc($val);
        }
        else{
          echo 
    $key .' - '$val.'<br>';
        }
      }
    }

    rFunc($array); 
    Functia am scris-o on the fly si s-ar putea sa nu functioneze. Ca si concept sper sa fi inteles.

    Bafta.

  4. #4
    Avatarul lui Buta Paul
    Buta Paul este deconectat Membru SeoPedia
    Reputatie:
    34
    Data înscrierii
    7th February 2008
    Locaţie
    Cluj Napoca
    Vârstă
    35
    Posturi
    371
    Putere Rep
    34


    Implicit

    Va multumesc mult. Am reusit

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •