Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    740

    Ricerca elemento in Array Multidimensionale

    Ciao a tutti, avrei un problemino con la ricerca negli Array Multidimensionali.
    Inanzitutto mi spiego, ho un Array di nome Elementi questo array conterrà un ID, un FLAG ed un VALUE, nell'array registrerò più ID con i rispettivi valori.

    Utilizzando questa sintassi stampo correttamente a video gli elementi
    Codice PHP:
    $elemento_ricerca "campo_x";
        
    foreach(
    $Elementi AS $key => $val){    
      foreach (
    $val AS $key2 => $val2){
        if(
    $val2 == $elemento_ricerca){ $msg 'Trovato --> ['.$key.']['.$key2.']'; }
      }

    Con questo sistema recupero le indicazioni per 'richiamare' il campo ricercato.
    Il problema sorge ora, volevo tramutare questa parte di codice in una funzione in maniera tale da richiamare ogni volta un 'elemento di ricerca' diverso e farmi inviare tramite return le indicazioni, tuttavia così facendo non funge, idee?

    Codice PHP:
    function test($elemento_ricerca){
      foreach(
    $Elementi AS $key => $val){    
        foreach (
    $val AS $key2 => $val2){
        if(
    $val2 == $elemento_ricerca){ $msg ' Trovato --> ['.$key.']['.$key2.']'; }
         }
       }            
      return 
    $msg;
    }
            
    echo 
    test("campo_a");
    echo 
    test("campo_b");
    echo 
    test("campo_c"); 
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    probabilmente non funge perchè $Elementi dentro la funzione non viene letto correttamente (non è una var. globale)... prova con:

    Codice PHP:
    function test(&$Elementi$elemento_ricerca){ 
      foreach(
    $Elementi AS $key => $val){     
        foreach (
    $val AS $key2 => $val2){ 
        if(
    $val2 == $elemento_ricerca){ $msg ' Trovato --> ['.$key.']['.$key2.']'; } 
         } 
       }             
      return 
    $msg

             
    echo 
    test($Elementi"campo_a"); 
    echo 
    test($Elementi"campo_b"); 
    echo 
    test($Elementi"campo_c"); 

  3. #3
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    740
    Grazie mille cosi facendo funge perfettamente!
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ok, "solved" allora... :)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.