2013-05-22 14 views
8

Sto provando questo codice:non possono utilizzare un valore scalare come array

$rescntryvals[] = $rescntry; 
$rescntry = ""; 
$resclkvalscntry[] = $rclick; 
$rclick = ""; 
$resclkaddsnm[] = $addsnmame; 
$addsnmame = ""; 

ma ottengo questo:

avvertimento: non è possibile utilizzare un valore scalare come array

Perché? E qual è la soluzione?

risposta

8

Devi dichiarare $rescntryvals come matrice prima. Per impostazione predefinita tutte le variabili sono di tipo null (indefinite) finché non le definisci.

$rescntryvals = array(); 
$rescntryvals[]=$rescntry; 
2

in prima linea, definire le variabili che dovrebbero essere un array.

$rescntryvals  = array(); 

$resclkvalscntry = array(); 

$resclkaddsnm  = array(); 
0

Inoltre, ho ricevuto questo errore perché non stavo utilizzando correttamente le funzioni di ordinamento.

Dopo aver impostato i miei array associativi Vorrei quindi provare a restituire l'array ordinato in questo modo:

$arr = array(...); 
$arr = asort($arr); //print_r($arr); -> 1 

Naturalmente questo restituisce solo un valore booleano del vero che l'array è stato risolto.

procedura corretta è:

$arr = array(...); 
asort($arr); //print_r($arr); -> sorted array 
Problemi correlati