0

テーブルがあるとしましょう

[table fruits]
--------+------------+
ID [PK] | fruit      |
--------+------------+
1       | Orange     |
2       | Banana     |
3       | Coconut    |

たとえば、次のように、ID と名前のリストを JS 配列に保存する必要があります。

var fkOptionList = [[1]['Orange'],[2]['Banana'],[3]['Coconut']]

PHPでは、次の方法でこれを達成しました:

        $fkOptionTableR = $fkOptionTableQ->result_array();

        $fkOption2dArray[] = array();
        $i = 0;
        $j = 0;

        foreach ($fkOptionTableR as $array) {
          foreach ($array as $row) {
          $fkOption2dArray[$i][$j] = $row;
            $j++;
          }
          $i++;
          $j = 0;
        }

その結果(によるとvar_dump):

array(3) { 
[0]=> array(2) { [0]=> string(1) "1" [1]=> string(6) "Orange" } 
[1]=> array(2) { [0]=> string(1) "2" [1]=> string(6) "Banana" } 
[2]=> array(2) { [0]=> string(1) "3" [1]=> string(7) "Coconut" } 
} 

JSスクリプトでその配列が必要になりますが、問題はそれが他のファイルにあることです(上記のPHPスクリプトはCIのコントローラーによって1回ロードされます)。渡す方法はありますか?

4

1 に答える 1

5

PHPで

$yourArray = json_encode($fkOptionTableR);

JAVASCRIPTで

var twoDarray = <?php echo $yourArray ?>
于 2013-10-22T16:55:30.290 に答える