Задать вопрос

Ошибка в коде. Уровень лузер?

У меня появляется такая ошибка:
Parse error: syntax error, unexpected T_DOUBLE_ARROW, expecting ']' in Z:\home\zion.ru\www\function\articles.php on line 4

Вот сама строчка:
$art1 ["id"=>1, "title"=>"Title1", "date"=>"12-10-2015", "content"=>"Content1"];

В чем проблема?
  • Вопрос задан
  • 1777 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 3
@maxtm
Make money, not job
$art1 = ["id"=>1, "title"=>"Title1", "date"=>"12-10-2015", "content"=>"Content1"];
Ответ написан
muhammad_97
@muhammad_97
PHP-разработчик
@lnked
Если версия php меньше чем 5.4 то вы должны вместо [] при объявлении массива использовать array()
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
function articles_all() {
    $art1 = ["id"=>1, "title"=>"Title1", "date"=>"12-10-2015", "content"=>"Content1"];
    $art2 = ["id"=>2, "title"=>"Title2", "date"=>"13-10-2015", "content"=>"Content2"];
    
    $arr[0] = $art1;
    $arr[1] = $art2;
    
    return $arr;
}


Превращается, например, в

// PHP 5.4+
function articles_all() {
    return [
        ['id' => 1, 'title' => 'Title1', 'date' => '12-10-2015', 'content' => 'Content1'],
        ['id' => 2, 'title' => 'Title2', 'date' => '13-10-2015', 'content' => 'Content2']
    ];
}
Ответ написан
Комментировать
@murrometz
Так массивы в php не так надо инициализировать.
$art1 = array(...);

Квадратные кавычки [] - это обращение к конкретному значению массива.
echo $art1["id"];
Ответ написан
Elem3nt071
@Elem3nt071 Автор вопроса
Поставил знак = и все равно ошибка на на строчке 4.

<?php

function articles_all() {
    $art1 = ["id"=>1, "title"=>"Title1", "date"=>"12-10-2015", "content"=>"Content1"];
    $art2 = ["id"=>2, "title"=>"Title2", "date"=>"13-10-2015", "content"=>"Content2"];
    
    $arr[0] = $art1;
    $arr[1] = $art2;
    
    return $arr;
}

function articles_get($id) {
    return ["id"=>1, "title"=>"Это простой заголовок", "date"=>"12-10-2015", "content"=>"Здесь будет статья"];
}

function articles_new($title, $date, $content) {
    //Создание статьи
}

function articles_edit($id, $title, $date, $content) {
    //Редактирование статьи
}

function articles_delete($id) {
    //Удаление статьи
}

?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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