2012-03-20 8 views
2

私はこのコードを使用して(DB上の既存の)次の情報を収集連想配列を作成しようとしています:解析エラー:予期しないT_DOUBLE_ARROW => foreachの配列の割り当て

$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開発の初心者ですので、これがルーキーミスであれば、それが理由です。 arrayビットなし

+5

もう一度見れば、 'array'という言葉を忘れていると思います... – DaveRandom

+0

私はそれを上に宣言して以来、私はそれが必要だとは思わなかった。私はそれらのアイテムをその位置に配置していると思った。しかし、私は元の配列に(それらの項目で)配列を配置する必要があります。 – Waddler

+0

'array'キーワードが必要です。サブアレイを作成していますが、まだ新しい配列です。 '$ var =( 'val'、 'val');'は有効なPHP構文ではありません。 – DaveRandom

答えて

2
foreach ($profile_professional_experiences as $each_professional_experience) { 
     $pro_xp[] = array(' 
+0

ありがとうございます。それで私は再び転がりました。 – Waddler

0
$pro_xp[] = array('title' => $each_professional_experience->title, 
       ^^^^^---add this 

、PHPのdoens'tは、あなたが配列をしたい知っています。何かのように

$x = ("Hello"); 

は完全に有効ですが、配列を定義していません。それは単なる文字列の割り当てです。配列定義コンテキストでない限り、=>矢印演算子は無効です。

関連する問題