2017-10-04 11 views
-1

これはよく尋ねられていますが、今のところ数回答えられましたが、私はすでに存在していたものを使用して問題を解決できません。私はちょうどcodeigniterを学び始めました。これはコードです:CODEIGNITER - 構文解析エラー:予期しない '=>'(T_DOUBLE_ARROW)

$draw = intval($this->input->get("draw")); 
     $start = intval($this->input->get("start")); 
     $length = intval($this->input->get("length")); 


     $movies = $this->movielist_model->get_movies(); 

     $data = result(); 

     foreach($movies->result() as $r) { 

      $data[] = result(
       $r->title, 
       $r->price, 
       $r->rating 
      ); 
     } 

    // IT SAYS THAT THE ERROR IS HERE: 

     $output = result(
      "draw" => $draw, 
      "recordsTotal" => $movies->num_rows(), 
      "recordsFiltered" => $movies->num_rows(), 
      "data" => $data 
     ); 
     echo json_encode($output); 
     exit(); 
} 
+0

あなたの配列構文の前後に '['と ']'がありません。 – brenjt

+0

[PHP Parse/Syntax Errors]の重複可能性があります。どのように解決するのですか?](https://stackoverflow.com/questions/18050071/php-parse-syntax-errors-and-how-to-solve-them) –

答えて

0

あなたはarray()

public function somefunction() { 

    $output = array(); 

    $data = array(); 

    $draw = intval($this->input->get("draw")); 
    $start = intval($this->input->get("start")); 
    $length = intval($this->input->get("length")); 


    $movies = $this->movielist_model->get_movies(); 

     foreach($movies->result() as $r) { 

      $data[] = array(
       'title' => $r->title, 
       'price' => $r->price, 
       'rating' => $r->rating 
      ); 
     } 

     $output[] = array(
      "draw" => $draw, 
      "recordsTotal" => $movies->num_rows(), 
      "recordsFiltered" => $movies->num_rows(), 
      "data" => $data 
     ); 


    } 

    echo json_encode($output); 

} 

希望はあなたのために動作するかどうかの答えを受け入れることを得るためにしないでください助けが必要です。

0

$resultを作成して出力配列に入れます。出力が多い場合は、その配列内にたくさんのものを置くことができます。

$result = [ 
      "draw" => $draw, 
     "recordsTotal" => $movies->num_rows(), 
     "recordsFiltered" => $movies->num_rows(), 
     "data" => $data 
    ]; 

    $output [] = $result; 
    echo json_encode($output); 
    exit(); 
関連する問題