不能将标量值用作数组

jee*_*van 8 php

我正在尝试这段代码:

$rescntryvals[] = $rescntry;
$rescntry = "";
$resclkvalscntry[] = $rclick;
$rclick = "";
$resclkaddsnm[] = $addsnmame;
$addsnmame = "";
Run Code Online (Sandbox Code Playgroud)

但我明白了:

警告:不能将标量值用作数组

为什么?什么是解决方案?

dev*_*raj 8

你必须先声明$rescntryvals为数组.默认情况下,所有变量都是类型null(未定义),直到您定义它们.

$rescntryvals  = array();
$rescntryvals[]=$rescntry;
Run Code Online (Sandbox Code Playgroud)


Pra*_*dra 5

试试这个 :

声明变量

$rescntryvals  = array();
$rescntryvals[]=$rescntry;
Run Code Online (Sandbox Code Playgroud)

要么

$rescntryvals  = array($rescntry);
Run Code Online (Sandbox Code Playgroud)

参考:http://php.net/manual/en/language.types.array.php