2016-03-19 10 views
0

HI私のコードは動作していないと、コードが実行されたとき、私はこのエラーを取得:PHPエラー引数配列ではありませんエラーが

Picture of error

これは、コードの行110である:

$results = array_merge($results, $game_list[$row][$col]); 

そして、これはコードの残りの部分である:

$results = array(); 

     for ($row = 0; $row < $num_rows; $row++){ 

          if (strstr($game_list[$row][2], $search) or strstr($game_list[$row][3], $search)){ 
            for ($col = 0; $col < count($game_list[$row]); $col ++) { 

              $results = array_merge($results, $game_list[$row][$col]); 




              $successful = true; 
            } 
          } 


     } 
        if ($successful == true){ 
          echo "<table> 

           <tr> 
            <th>Game ID</th> 
            <th>Genre</th> 
            <th>Game Name</th> 
            <th>Game Description</th> 
            <th>Rental Cost Per Day</th> 
           </tr>"; 

           // Set number of table rows 
           $num_rows = count($results) - 1; 
           // Set number of table columns 
           $num_cols = 5; 

           // Start loop to generate rows 
           for($row = 0; $row < $num_rows; $row++) { 
            // Generate row HTML 
            echo "<tr>"; 

            //Start loop to generate columns (nested FOR loop!) 
            for($col = 0 ; $col < $num_cols; $col++) { 
              // Generate column HTML 
              echo "<td>". $results[$row][$col] ."</td>"; 
            } 
           // End of columns loop 
           // Generate end of row HTML 
           echo "</tr>"; 
           } 

          echo "</table>"; 

コードがを検索するためのものです配列game_listを使用して、ユーザーが入力したキーワードが配列内にあるかどうかを確認します。そうであれば、コードは配列game_listの行全体を取り出し、配列結果に追加します。この配列は、ユーザーのテーブルに表示されます。

誰かが私に偉大な修正を与えることができる場合。

+3

だけでなく、 '$のgame_list [$行] [$のCOL]が'、文字列です。配列ではありません。なぜあなたは単純にしないのですか? '$ result [] = $ game_list [$ row];'? – Jeff

答えて

0

このエラーの原因は、配列を文字列でマージしようとしたことです。 array_mergeは、2つの配列を引数として取ります。

私はまったくarray_merge()を使用しないようお勧めしますが、単に結果アレイに要求されたデータを追加したい:

<?php 
$results = Array(); 
... 
    $results[] = $game_list[$row]; 
... 
?> 
+0

致命的なエラー:行110の読み取りに[]を使用できない – UnknownPerson

+0

私がここに示した(正確な)コードを使用したとは信じられません。 $ results [] '。可能性としては、 '$ row'は未定義ですが、それでも別のエラーを投げると思います。 – Jeff