php: продвижение к массиву, который может или не может существовать

Возможно, вы могли бы попробовать масштабировать каждый ряд отдельно?

10
задан Linger 19 July 2012 в 03:57
поделиться

5 ответов

Проверьте, существует ли массив сначала, и если он не делает, создает его..., затем добавляют элемент, зная, что массив будет, конечно, определен перед рукой:

if (!isset($myArray)) {
    $myArray = array();
}

array_push($myArray, 'my message');
7
ответ дан 3 December 2019 в 13:47
поделиться

Здесь:

$myArray[] = 'my message';

$myArray должны быть массивом или не установить. Если это будет содержать значение, которое является строкой, целым числом, или возразите, что это не реализует arrayaccess, то это перестанет работать.

31
ответ дан 3 December 2019 в 13:47
поделиться
if ($myArray) {
  array_push($myArray, 'my message');
}
else {
  $myArray = array('my message');
}
0
ответ дан 3 December 2019 в 13:47
поделиться

Необходимо использовать is_array (), не isset. Usefull, если myArray устанавливается от функции, которая возвращает массив или строку (-1 на ошибке, например)

Это предотвратит ошибки, если myArray будет объявлен как не массив где-то в другом месте.

if(is_array($myArray))
{
   array_push($myArray,'my message');
}
else
{
   $myArray = array("my message");
}
3
ответ дан 3 December 2019 в 13:47
поделиться

Путь OI будет работать.

Или

if (!isset($myArray)) 
    $myArray=array();
array_push($myArray, 'message');
0
ответ дан 3 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: