だから私は配列に慣れていませんが、これはかなり簡単だと思います。頭を包むことはできません。
ユーザーが入力した量に基づいて、さまざまな量のキーを含めることができる配列があります。
$array = MY_Class( array(
'type' => 'representatives',
'show_this_many' => '10'
));
簡単ですよね?
しかし、ユーザー入力に基づいて、そこにある可能性のあるキーがさらに1〜4個あります。最初のページでフォームに記入し、2 番目のページ (上記の配列を含む) に送信します。
前のページでユーザーが入力したフィールドの数に基づいて、 City、State、First、lastを取得する必要があります。空白は持てないので
$array = MY_Class( array(
'type' => 'representatives',
'show_this_many' => '10',
'city' => '',
'state' => '',
'first' => $_GET['first']
));
本当にうまくいきません。どのフィールドが送信されたか (できれば 経由でGET
) を判断し、その方法で配列を構築する方法が必要です。だからで終わることができます
$array = MY_Class( array(
'type' => 'representatives',
'show_this_many' => '10',
'state' => $_GET['state'],
'first' => $_GET['first']
));
stateとfirstには値がありましたが、cityとlastには値がありませんでした。
最初に頭に浮かんだのは、次のようなものでした
$array = MY_Class( array(
'type' => 'representatives',
'show_this_many' => '10',
$constants => $variables
));
//where
$constants = array( //_GET stuff values );
$variables = array( //_GET stuff with values );
// magic method to make it like
// CONSTANTS[0] => VARIABLES[0];
// CONSTANTS[1] => VARIABLES[1];
// so everything is lined up
しかし、私はそれを行う方法がわかりません:/