Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712

    Array_search - multidimensionale

    Qualcuno sa aiutarmi? devo cercare "A" nell'array ed avere "provaA".
    mi da errore: Warning: array_search(): Wrong datatype for second argument

    Codice PHP:
    $arr_testi = array("A" => "provaA""B" => "provaB");

    function 
    txt_display($txt_pulsante)
    {
    $txt_nome array_search($txt_pulsante$arr_testi);

    return 
    $txt_nome;
    }

    $testo_display =  txt_display('A');
    echo 
    "$testo_display"
    Ubuntu 10.10 x86_64

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $arr_testi = array("A" => "provaA", "B" => "provaB");
    $chiave="A";
    if (array_key_exists($chiave,$arr_testi))
    	echo $arr_testi[$chiave];
    else
    	echo "Valore non trovato!";
    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Non capisco perchè così non va:

    Codice PHP:
    $arr_testi = array("A" => "provaA""B" => "provaB");

    function 
    txt_display($txt_pulsante)
    {
    if (
    array_key_exists($txt_pulsante$arr_testi)):
        
    $txt_nome $arr_testi[$txt_pulsante];
    endif;
    return 
    $txt_nome;
    }

    echo  
    txt_display('A'); 
    Ubuntu 10.10 x86_64

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    devi dichiarare globale l'array $arr_testi all'interno della funzione, oppure passarlo assieme al valore da cercare.
    think simple think ringo

  5. #5
    Anche $txt_nome.

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

  6. #6
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Cioè? così?
    Codice PHP:
    $arr_testi = array("A" => "provaA""B" => "provaB");

    function 
    txt_display($txt_pulsante)
    {
    if (
    array_key_exists($txt_pulsante$GLOBALS[$arr_testi])):
        
    $GLOBALS[$txt_nome] = $arr_testi[$txt_pulsante];
    endif;
    return 
    $txt_nome;
    }
    echo  
    txt_display('A'); 
    mi da: Warning: array_key_exists(): The second argument should be either an array or an object
    Ubuntu 10.10 x86_64

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $arr_testi = array("A" => "provaA", "B" => "provaB");
    function txt_display($txt_pulsante,$arr_testi){
    	if (array_key_exists($txt_pulsante, $arr_testi)):
    		$txt_nome = $arr_testi[$txt_pulsante];
    	endif;
    	return $txt_nome;
    }
    echo  txt_display('A',$arr_testi);


    codice:
    $arr_testi = array("A" => "provaA", "B" => "provaB");
    function txt_display($txt_pulsante){
    	global $arr_testi;
    	if (array_key_exists($txt_pulsante, $arr_testi)):
    		$txt_nome = $arr_testi[$txt_pulsante];
    	endif;
    	return $txt_nome;
    }
    echo  txt_display('A');
    think simple think ringo

  8. #8
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Funziona! grazie mille!!
    Ubuntu 10.10 x86_64

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.