Funzione non restituisce completamente un array

Lighty

Nuovo Utente
2 Apr 2014
29
0
0
Salve a tutti.
Sto creando un sito web e, per velocizzare la stesura del codice, ho creato dei captha provvisori a cui poi sostituirò quelli di Google.
Ecco il codice.
PHP:
$captha_array = array(array('Quale era il nome di Garibaldi?', 'guiseppe'),
array('Quale era il nome di Mandela?', 'nelson'));
//ce ne sono altri 18

function GetCaptha(){
$key = rand(0, 19);
$question = $captha_array[$key][0];
return array($key, $question);}

Ora: richiamando la funzione da uno script, associando ad esempio il nome variabile $captha alla funzione GetCaptha(), $captha[0] mi restituisce la chiave del captha generata casualmente, ma $captha[1] è vuoto.

Se il codice lo metto in uno script e non in una funzione, tutto fila liscio: $captha[1] contiene la domanda.
Perchè?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, non puoi avere accesso al valore di una variabile definita al di fuori della funzione.
le suluzioni che mi vengono in mente :
1- definisci l'array all'interno della funzione
2- passi l'array come parametro della funzione
3- usi la keyword global
 

Lighty

Nuovo Utente
2 Apr 2014
29
0
0
Grazie mille, a dire il vero avevo studiato le variabili e le funzioni, ma... non mi era venuto proprio in mente.
Grazie ancora!
 
Discussioni simili
Autore Titolo Forum Risposte Data
A funzione iconv () non mi funziona PHP 4
L funzione onclik con seno e coseno non va Javascript 3
L funzione onclick non va Javascript 26
G [MS Access] Funzione ARROTONDA non definita nell'espressione MS Access 1
M PHP - Funzione non e scrive il risultato PHP 3
J [Javascript] una funzione ricorsiva che non capisco come lavori Javascript 6
B [PHP]la pagina php non si carica se aggiungo funzione while PHP 10
S [Javascript] Codice JS inline non funzione su IE Javascript 1
otto9due Funzione cambia attributo input value non funziona.. Un aiutino :D Javascript 14
L Funzione per verificare distanza di tempo non funziona: perchè? PHP 4
GoshMaledetto La funzione non viene richiamata all evento onChange Javascript 5
A Funzione mail() non mi funziona da quando sono passato ad aruba PHP 1
Shyson Funzione che stampa data ultimo aggiornamento del sito (non della pagina) PHP 4
H Funzione php non viene richiamata! PHP 41
Shyson Non richiama funzione all'onbblur Javascript 7
C Perchè non funziona la funzione if con la variabile getdate... ? Javascript 4
C Funzione PHP non ottiene nomi da puntatori PHP 1
A errore in una funzione...non riesco ad individuarlo! PHP 4
I javascript non carica funzione Javascript 0
U perchè la funzione move_uploaded_file non funziona se i permessi sono 777? PHP 11
G funzione pari e dispari che non va Javascript 5
C funzione che non funziona .... Javascript 4
P Implementazione funzione FileReader Javascript 0
P Funzione copia multipla. Javascript 2
P Funzione jQuery Ajax invio file a php jQuery 1
A Funzione read URL PHP 6
F Funzione Glob - ricerca file contenente una parola PHP 1
A Mail con funzione mail() riconosciute come spam PHP 9
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3
D Come usare funzione php PHP 6
Y verificare condizione dopo esecuzione della funzione Programmazione 0
IClaude Funzione Javascript Javascript 8
A Funzione share come modificarla Facebook 0
G modifica corretta funzione da eregi() a preg_match() PHP 3
Shyson Modificare funzione php PHP 15
L pdo (stampare un valore con ritorno a funzione) PHP 0
elpirata Funzione conversione da minuti in ore Javascript 0
@ [MS Access] Funzione Iif..is null... Database 0
F Funzione deprecata in PHP7 PHP 1
max1974 [Javascript] Funzione Errata procedura Javascript 2
pjtertdj Visualizzazione dati in php da mysql con funzione matematica in javascript PHP 1
Domenico_Falco1 Associare una stessa funzione get a due eventi a.click con classi differenti Ajax 6
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
L Problema funzione mail() PHP PHP 3
elpirata [Javascript] Lo script alle volte funzione altre volte no Javascript 0
V [Visual Basic] Richiamare funzione su modulo per restituire list Visual Basic 0
R [Photoshop] funzione colore automatico Photoshop 0
maxnegri [PHP]Funzione di calcolo prezzo di una camera in un range di date PHP 62
L [PHP] problema count messo in una funzione. PHP 1
Monital funzione php si ripete due volte PHP 6

Discussioni simili