私は5レベルの多次元配列を持っています。配列内のキーの数は変動しますが、後で PHP でアクセスできるようにデータベースに格納する必要があります。これを行う簡単な方法はありますか?
#*
私の考えは、いくつかの異なる区切り記号を使用して配列を単一の文字列%*
に変換し、必要に応じて一連のexplode()を使用してデータを配列に変換することでした。
これを行うためのより良い方法があることを望んでいるので、この時点ではコードを書いていません。しかし、私は以下に概説しようとした潜在的な解決策を持っています:
ここに私の配列の概要があります:
n=button number
i=item number
btn[n][0] = button name
btn[n][1] = button desc
btn[n][2] = success or not (Y or N)
btn[n][3] = array containing item info
btn[n][3][i][0] = item intput type (Default/Preset/UserTxt/UserDD)
btn[n][3][i][1] = array containing item value - if more than one index then display as drop down
使用する区切り文字の概要は次のとおりです。
#*Button Title //button title
&*val1=*usr1234 //items and values
&*val2=*FROM_USER(_TEXT_$*name:) //if an items value contains "FROM_USER" then extract the data between the perenthesis
&*val3=*FROM_USER(_TEXT_$*Time:) //if the datatype contains _TEXT_ then explode AGAIN by $* and just display a textfield with the title
&*val4=*FROM_USER($*name1@*value1$*name2@*value2) //else explode AGAIN by $* for a list of name value pairs which represent a drop box - name2@*value2
//sample string - a single button
#*Button Title%*val1=*usr1234&*val2=*FROM_USER(_TEXT_$*name:)&*val3=*FROM_USER(_TEXT_$*date:)&*val4=*FROM_USER($*name1@*value1$*name2@*value2)
要約すると、多次元配列を 1 つのデータベース テーブルに格納する方法のアイデアを探しています。