Я написал программу для определения ассоциативного массива под названием $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?
Может кто-нибудь исправить ошибку, которую я делаю, и помочь мне?
Вы забыли ;
после определения массива.
А также не используйте [] при определении массива. Больше информации о массивах.
$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 () отображает информацию о переменной в удобочитаемом для человека виде.
Это не тот код, который вам нужно написать.
Оба способа пропускают ;
после определения массива и пути 2 отсутствует ,
s после каждого элемента массива. Кроме того, оба способа должны использовать 'elName' => 'elValue',
вместо ['elName'] => 'elValue',
Проблема в том, что:
Так напишите так:
$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);