Я пробую этот код:
$rescntryvals[] = $rescntry; $rescntry = ""; $resclkvalscntry[] = $rclick; $rclick = ""; $resclkaddsnm[] = $addsnmame; $addsnmame = "";
Но я понимаю:
предупреждение: нельзя использовать скалярное значение в виде массива
Зачем? И какое решение?
Вы должны объявить $rescntryvals
как массив раньше. По умолчанию все переменные имеют тип null
(undefined), пока вы их не определите.
$rescntryvals = array(); $rescntryvals[]=$rescntry;
Попробуй это :
Объявить переменные
$rescntryvals = array(); $rescntryvals[]=$rescntry;
ИЛИ
$rescntryvals = array($rescntry);
в первой строке определите переменные, которые должны быть массивом.
$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