Non è ansible utilizzare un valore scalare come arrays

Sto provando questo codice:

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

Ma ho capito:

avviso: non è ansible utilizzare un valore scalare come arrays

Perché? E qual è la soluzione?

Devi dichiarare $rescntryvals come arrays prima. Per default tutte le variables sono di tipo null (indefinito) fino a quando non le definisci.

 $rescntryvals = arrays(); $rescntryvals[]=$rescntry; 

Prova questo :

Dichiarare le variables

 $rescntryvals = arrays(); $rescntryvals[]=$rescntry; 

O

 $rescntryvals = arrays($rescntry); 

Rif: http://php.net/manual/en/language.types.arrays.php

in prima linea, definisci le tue variables che dovrebbero essere un arrays.

 $rescntryvals = arrays(); $resclkvalscntry = arrays(); $resclkaddsnm = arrays(); 

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

Dopo aver impostato i miei arrays associativi, proverei a restituire la matrix ordinata in questo modo:

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

Ovviamente questo restituisce solo un boolean di vero che l'arrays è stato ordinato.

La procedura corretta è:

 $arr = arrays(...); asort($arr); //print_r($arr); -> sorted arrays