0

チェックボックスにチェックを入れることによって行われたユーザーの選択を表示します。なんらかの理由で、ユーザーの選択を格納する配列が多次元配列として表示されます。以下は、配列を宣言するためのコードです。

//declare the array
    $languages_array = array();

    //store user input into the array
    $languages_array[] = $_POST['languages'];

以下は、配列からの情報を表示する場所です。

print_r($languages_array);

これは私が得る出力です:

配列 ( [0] => 配列 ( [0] => xhosa_word [1] => zulu_word [2] => sepedi_word ) ) Isizulu :ilizwi

これは正常ですか?これは一次元配列であってはいけませんか?

次のエラーも表示されます。

注意: 未定義のオフセット: 53 行目の C:\xampp\htdocs\Dictionary\results_widget.php の 3

これは、上記の出力を表示するためのコードです

                            print_r($languages_array);
                            for($i=0;$i<$array_count;$i++)
                            {

                                if($languages_array[0][$i] == 'zulu_word') //this is line 53
                                    {
                                        echo 'Isizulu :'.$row['zulu_word'];
                                    }

                            }       
4

2 に答える 2

0

単純に割り当てる

$languages_array = $_POST['languages'];

$_POST['languages'] は、同じ名前の言語を持つフィールドの配列です..

$_POST['languages'] が配列の使用であるかどうかを確認できますvar_dump($_POST['languages']);

と使用 $languages_array[0]=='anything youwanna check'

于 2013-06-04T11:35:32.697 に答える