2013-05-22 28 views
8

próbuję ten kod:Nie można użyć wartości skalarne jako tablica

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

Ale mam to:

ostrzeżenie: Nie można użyć wartości skalarne jako tablica

Dlaczego? A jakie jest rozwiązanie?

Odpowiedz

8

Musisz wcześniej zadeklarować $rescntryvals jako tablicę. Domyślnie wszystkie zmienne są typu null (niezdefiniowane), dopóki ich nie zdefiniujesz.

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

w pierwszej linii, definiować zmienne, które mają być tablicą.

$rescntryvals  = array(); 

$resclkvalscntry = array(); 

$resclkaddsnm  = array(); 
0

Otrzymałem również ten błąd, ponieważ nie używałem poprawnie funkcji sortowania.

Po ustawieniu moje tablice asocjacyjne Chciałbym następnie spróbuj zwrócić posortowaną tablicę tak:

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

Oczywiście to tylko zwraca wartość logiczną true, że tablica została posortowana.

Prawidłowa procedura:

$arr = array(...); 
asort($arr); //print_r($arr); -> sorted array 
Powiązane problemy