Ошибка разбора: неожиданно T_DOUBLE_ARROW => назначение массива foreach - PullRequest
2 голосов
/ 20 марта 2012

Я пытаюсь создать ассоциативный массив, который собирает следующую (существующую в БД) информацию с использованием этого кода:

$pro_xp = array();//array declaration
foreach ($profile_professional_experiences as $each_professional_experience) {
        $pro_xp[] = ('title' => $each_professional_experience->title,
                     'company' => $each_professional_experience->company,
                     'industry' => $eachprofessional_experience->industry,
                     'time_period' => $each_professional_experience->time_period,
                     'duration' => $each_professional_experience->duration);}

Этот текущий код вызывает у меня сообщение об ошибке разбора, которое не является продуктивным длямне.Я видел другие вопросы о задании, но ни один из них не похож на этот.Я все еще новичок в разработке PHP, поэтому, если это ошибка новичка, вот почему.

Ответы [ 2 ]

2 голосов
/ 20 марта 2012
foreach ($profile_professional_experiences as $each_professional_experience) {
        $pro_xp[] = array('
0 голосов
/ 20 марта 2012
    $pro_xp[] = array('title' => $each_professional_experience->title,
                ^^^^^---add this

без бита array, PHP не знает, нужен ли вам массив.Нечто вроде

$x = ("Hello");

вполне допустимо, но не определяет массив.Это просто строковое назначение.Если вы не находитесь в контексте определения массива, оператор стрелки => недопустим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...