私はこの $_POST 配列のものを持っています:
'name' => string '' (length=0)
'limit' => string '100' (length=3)
'timeframe' =>
array
'start' => string '00:00' (length=5)
'end' => string '23:30' (length=5)
'person' =>
array
'test' => string '' (length=0)
'title' =>
array
0 => string 'value1' (length=2)
1 => string 'value2' (length=3)
という名前のフィールドのデータを抽出したいのですperson[title][]
が、これを効率的に行う最善の方法は何ですか?
実際には、問題をこの例に絞り込みましたが、コード内の任意の配列名フィールドのデータを抽出できるように、これをより一般的に実装しています。
前もって感謝します
更新 1
わかりました、私は不明確だったと思います、ここに再び問題があります:
この形式のフィールド名があります。name_1[name_2]..[name_n][]
その値は$_POST
連想配列で利用できます。その値を抽出する必要があります (最後に [] があるため配列です)。
または何かを実行して元のフィールド名からサブネームpreg_match
を抽出し、抽出されたインデックスを使用して値が見つかるまで配列をループします。しかし、これが本当に最善かつ/または効率的な方法であるかどうかはわかりません。
初めまして、わかりづらくてすみません(^^)
更新 2
皆さん、問題をこの例に絞り込んだと言いましたがperson
、実際のアプリケーションには何もありません。私は、データの膨大な配列と格闘するためのデータ パーサー エンジンを開発していますが、その機能はまさに必要なものです。それを願っています;今は明らかです。
皆さんありがとうございます^^