Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Controllare la chiave associativa di un'array

    Ciao a tutti,
    Sono nuovamente qui per un piccolo problema, io ho il seguente array, quello che inserisco qui non è tutto l'array ma una singola voce...

    $prodotti=array(array('pagina'=>'Turbo 3800','link'=>'es/turbo-3800',lingua=>'es'));

    Io devo eseguire un controllo con il link della pagina, se quest'ultimo è uguale al link della chiave non farla visualizzare.
    codice:
    $max = count($prodotti);
    echo"<ul>";		
    /*risultato di $link è /es/turbo-3800 */
    $link = substr(get_permalink(),31);
    
    for($i=0;$i<$max;$i++)
    {
    			
    	if($link==($prodotti[$i]['link'])){
    	echo"<div style='display: none;'>[*]".$prodotti[$i]['pagina']."</div>";
    	}
    echo"[*]".$prodotti[$i]['pagina']."";
             }
    echo"[/list]";
    Funziona tutto tranne che non mi rende invisibile la voce attuale.
    Dove sbaglio?

    Grazie a tutti...

  2. #2
    Nessuno mi sà aiutare?

    non esiste nessuna funzione che cerca il valore di una chiave?
    tipo in_array("valore","nomeArray");

  3. #3
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Tu dici che il valore di $link è /es/turbo-3800, ma nell'array $prodotti[$i]['link'] è es/turbo-3800

    Manca il primo / e quindi il confronto dell'if è sempre false

  4. #4
    Ho sbagliato a scrivere $link è uguale a es/turbo-3800
    E non riesco a capire come stuttura l'if ora sto facendo del bug con javascript ma se riesci a capire come mai ho questo problema mi fai un favore...
    Facendo un piccolo bug con java ovvero inserendo un alert mi sono accorto che entra solo una volta dentro l'if come può essere?

  5. #5
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    entra una sola volta perchè trova un solo valore == il che dovrebbe essere giusto da quanto ho capito

    Guarda che non c'è un else e quindi l'ultimo echo lo esegue sempre

  6. #6
    Ci sono riuscito alla fine bastava mettere un else sul controllo che eseguivo...

    Grazie a tutti

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 © 2025 vBulletin Solutions, Inc. All rights reserved.