2017-10-04 1 views
-1

Ich weiß, dass dies häufig gefragt wurde und jetzt ein paar Mal beantwortet wurde, aber ich kann mein Problem hier nicht mit den bereits vorhandenen beheben . Ich habe gerade angefangen, Codezeichner zu lernen. Dies ist der Code:CODEIGNITER - Parse Fehler: Syntaxfehler, unerwartet '=>' (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

Sie vermissen '' '' '' '' 'um Ihre Arraysyntax herum. – brenjt

+0

Mögliches Duplikat von [PHP Parse/Syntax Errors; und wie man sie löst?] (https://stackoverflow.com/questions/18050071/php-parse-syntax-errors-and-how-to-solve-them) –

Antwort

0

Sie 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); 

} 

Hoffnung nicht hilft zu tun haben sollte Antwort, wenn Arbeiten für Sie zu akzeptieren, zu erhalten.

0

Erstellen Sie ein Array $result und legen Sie das in Ausgabe-Array, wenn Sie mehr Ausgänge haben, können Sie noch eine Menge Dinge in diesem Array.

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

    $output [] = $result; 
    echo json_encode($output); 
    exit(); 
Verwandte Themen