我想创建一个带有消息的数组.
$myArray = array('my message');
但是myArray
如果已经存在,使用此代码将被覆盖.
如果我使用array_push
,它必须已经存在.
$myArray = array(); // <-- has to be declared first. array_push($myArray, 'my message');
否则,它会叮叮当当.
有没有办法让上面的第二个例子工作,没有先清除$myArray = array();
?
这里:
$myArray[] = 'my message';
$ myArray必须是数组或不设置.如果它包含一个不是实现arrayaccess的字符串,整数或对象的值,它将失败.
检查数组是否首先存在,如果不存在,则创建它...然后添加元素,知道数组肯定会在手前定义:
if (!isset($myArray)) { $myArray = array(); } array_push($myArray, 'my message');