2012-04-14 3 views
-1

Я просто проверить некоторые функции и код так же просто, как это:PHP-сервер не найден при включении массива?

<?php 

echo "hello" ; 

$var = '1'; 

var_dump($var); 
//$arr = ('a'=>'1','b'=>'2', 'c'=>'3' ,) ; 

//print_r($arr); 

?> 

Теперь на данный момент, если бы я раскомментировать $arr, а затем получить доступ мой файл в браузере, это дает мне Ошибка сервера. Это странно. И я не знаю, что было. Но я уверен, что это глупая ошибка. Может ли кто-нибудь дать мне голову над этим?

Я также сделал $arr = (1,2,3,4,5) и $arr = ('1','2','3','4','5'), но безрезультатно; такой же выпуск.

+0

Журналы говорят ...? –

+2

вы забыли ключевое слово 'array' – Michelle

+0

[RTFM] (http://php.net/manual/en/language.types.array.php), пожалуйста. – iambriansreed

ответ

5

Что делать, если вы удалите эту дополнительную запятую (,) с конца объявления вашего массива + объявите ваш массив правильно?

Как это:

<?php 

    echo "hello"; 

    $var = '1'; 

    var_dump($var); 
    $arr = array('a'=>'1','b'=>'2','c'=>'3'); 

    print_r($arr); 

?> 

Как создать массив:

<?php 
$array = array(
    "foo" => "bar", 
    "bar" => "foo", 
); 

// as of PHP 5.4 
$array = [ 
    "foo" => "bar", 
    "bar" => "foo", 
]; 
?> 

Ссылка:http://php.net/manual/en/language.types.array.php

+0

массив все равно будет работать с дополнительной запятой. Он просто не смог правильно инициализировать свой массив. – Michelle

+0

@JackSpairow Это правда. Точка Bracketworks составляла 100%. –

2

Для создания массивов вам необходимо использовать конструкцию array(), а не только ().

// all versions 
$array = array('foo' => 'bar'); 

// 5.4+ 
$array = ['foo' => 'bar']; 

В то время как @ Dr.Kameleon упоминает удаление лишнего , (запятой), это вполне приемлемо, чтобы оставить его в; во многих случаях рекомендуется.

$array = [ 
    'foo' => 'bar', 
]; 

Это просто помогает с быстрой перестановкой/добавлением/удалением записей.

+0

Ну, ты действительно заставил меня задаться вопросом об этой «запятой». Но, да, ты прав; хотя он все еще поражает меня как ODD, независимо от того, что ... :-) –

+0

@ Dr.Kameleon Мне нравится быть в состоянии оставить его; делает его неприятным переходом на JavaScript, поскольку IE не поддерживает запятые в таких объявлениях. – Dan

+0

Если вам не нравится финальный комментарий, вы также можете добавить его в начале каждой строки: '$ arr = [" foo "=>" bar "/," fooo "=>" baar "/," four "=>" 4 "/];' – DACrosby

Смежные вопросы