I want to create an array with a message.
$myArray = array('my message');
But using this code, myArray
will get overwritten if it already existed.
If I use array_push
, it has to already exist.
$myArray = array(); // <-- has to be declared first.
array_push($myArray, 'my message');
Otherwise, it will bink.
Is there a way to make the second example above work, without first clearing $myArray = array();
?
Check if the array exists first, and if it doesn't, create it...then add the element, knowing that the array will surely be defined before hand :
Here:
$myArray have to be an array or not set. If it holds a value which is a string, integer or object that doesn't implement arrayaccess, it will fail.
OIS' way will work.
Or
You should use is_array(), not isset. Usefull if myArray is being set from a function that returns an array or a string (-1 on error for example)
This will prevent errors if myArray is declared as a not an array somewhere else.