Нельзя использовать скалярное значение как массив

Я пробую этот код:

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

Но я понимаю:

предупреждение: нельзя использовать скалярное значение в виде массива

Зачем? И какое решение?

Вы должны объявить $rescntryvals как массив раньше. По умолчанию все переменные имеют тип null (undefined), пока вы их не определите.

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

Попробуй это :

Объявить переменные

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

ИЛИ

 $rescntryvals = array($rescntry); 

Ссылка: http://php.net/manual/en/language.types.array.php

в первой строке определите переменные, которые должны быть массивом.

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

Кроме того, я получил эту ошибку, потому что я не использовал функции сортировки правильно.

После установки моих ассоциативных массивов я попытался бы вернуть отсортированный массив следующим образом:

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

Конечно, это возвращает только Boolean из true, что массив был отсортирован.

Правильная процедура:

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