Возможно, вы могли бы попробовать масштабировать каждый ряд отдельно?
Проверьте, существует ли массив сначала, и если он не делает, создает его..., затем добавляют элемент, зная, что массив будет, конечно, определен перед рукой:
if (!isset($myArray)) {
$myArray = array();
}
array_push($myArray, 'my message');
Здесь:
$myArray[] = 'my message';
$myArray должны быть массивом или не установить. Если это будет содержать значение, которое является строкой, целым числом, или возразите, что это не реализует arrayaccess, то это перестанет работать.
if ($myArray) {
array_push($myArray, 'my message');
}
else {
$myArray = array('my message');
}
Необходимо использовать is_array (), не isset. Usefull, если myArray устанавливается от функции, которая возвращает массив или строку (-1 на ошибке, например)
Это предотвратит ошибки, если myArray будет объявлен как не массив где-то в другом месте.
if(is_array($myArray))
{
array_push($myArray,'my message');
}
else
{
$myArray = array("my message");
}
Путь OI будет работать.
Или
if (!isset($myArray))
$myArray=array();
array_push($myArray, 'message');