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

    array associativo con stesse chiavi

    Ciao,
    avrei bisogno di piazzare in un array associativo un elenco di variabili, ciascuna contenente il nome di una funzione.


    codice:
    $array_box=array('box_who_we_are','box_apartments_vs_hotel','box_search','box_information','box_gestori');
    			for($i=0;$i<count($array_box);$i++){
    				call_user_func($array_box[$i]);
    
    			}
    in questo modo richiamo le varie funzioni box_who_we_are(), box_search() ecc.

    il problema è che per alcune funzioni ho bisogno di passare delle variabili.
    Ho pensato a questa soluzione
    codice:
    $array_box=array('hot_deal'=>3535,'hot_deal'=>4840,'hot_deal'=>9168);
    for($i=0;$i<count($array_box);$i++){
    				call_user_func($array_box[$i]);
    
    			}
    while(list($chiave,$valore)=each($array_box)){
    call_user_func($chiave, $valore);
    }
    ma visto che le chiavi contengono sempre lo stesso valore, entra nel ciclo un'unica volta.

    come posso risolvere?

  2. #2
    entra una sola volta perche' tu hai solo un indice associativo sempre sovrascritto.

    inverti chiave - valore

    Codice PHP:

    $array_box 
    = array(3535 => 'hot_deal' ,4840 => 'hot_deal'9168 => 'hot_deal');

    foreach(
    $array_box as $key => $value) {
     
    call_user_func($value$key);



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.