Как правильно объявить / определить ассоциативный массив в PHP?

Я написал программу для определения ассоциативного массива под названием $aFilter и пытался напечатать это, но я не в состоянии. Я попробовал два способа добиться этого, но не смог добиться успеха. Ниже приведены два способа, которые я попробовал.

Способ 1:

<!DOCTYPE html>
<html>
<body>

<?php
$aFilter = Array
(
['pages'] => 1,
['photo'] => 1,
['link'] => 1,
['event'] => 1,
['friend'] => 1,
['user_status'] => 1,
['poll'] => 1,
['quiz'] => 1,
['market'] => 1,
['apps'] => 1
)
print_r($aFilter);
?>

</body>
</html>

Способ 2:

<!DOCTYPE html>
<html>
<body>

<?php
$aFilter = Array
(
['pages'] => 1
['photo'] => 1
['link'] => 1
['event'] => 1
['friend'] => 1
['user_status'] => 1
['poll'] => 1
['quiz'] => 1
['market'] => 1
['apps'] => 1
)
print_r($aFilter);
?>

</body>
</html>

После выполнения обоих приведенных выше кодов у меня появляется пустой белый экран. Никаких ошибок или предупреждений. Почему так происходит? Как я могу получить ошибки и предупреждения, отображаемые на моей веб-странице, не внося никаких изменений в настройки файла php.ini?

Может кто-нибудь исправить ошибку, которую я делаю, и помочь мне?

0

Решение

Вы забыли ; после определения массива.
А также не используйте [] при определении массива. Больше информации о массивах.

$aFilter = Array(
'pages' => 1,
'photo' => 1,
'link' => 1,
'event' => 1,
'friend' => 1,
'user_status' => 1,
'poll' => 1,
'quiz' => 1,
'market' => 1,
'apps' => 1
);
print_r($aFilter);

print_r () отображает информацию о переменной в удобочитаемом для человека виде.
Это не тот код, который вам нужно написать.

4

Другие решения

Оба способа пропускают ; после определения массива и пути 2 отсутствует ,s после каждого элемента массива. Кроме того, оба способа должны использовать 'elName' => 'elValue', вместо ['elName'] => 'elValue',

3

Проблема в том, что:

  1. Забыл; после определения массива.
  2. Когда вы жестко закодировали значение, вам нужно ставить индексы без скобок.

Так напишите так:

$aFilter = Array(
'pages' => 1,
'photo' => 1,
'link' => 1,
'event' => 1,
'friend' => 1,
'user_status' => 1,
'poll' => 1,
'quiz' => 1,
'market' => 1,
'apps' => 1
);
print_r($aFilter);
3
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector