配列のインデックス値(例:['client_name'])を関数に渡したいのですが、最初のレベルの値は機能します。
$index = client_name;
function arraything ($index) { return $this->arraytolookat[$index]; }
問題は…マルチネスト配列の場合、どうすればよいですか?
私はevalステートメントを試しましたが、どうやらそれは括弧をうまく評価していません…それで私はこれを試しました。
$index = “[0][‘client_name’]”;
Eval(“$this->arraytolookat$index”);
しかし、それは失敗するだけです…予期しないことについての翼[-アイデアはありますか?
編集:この関数がいくつのレベルに入る必要があるかわからないので、最後に設定された量の括弧を追加することはできません。見た目ほど単純ではありません^^
編集2:基本的に-私はフォーム検証ツールを作成し、関数の1つが正しい投稿データを返します-フォーム要素の名前を入力すると、文字通りPOSTデータを要素に返す簡単なメソッドが必要でした。 getFormData( "client_name")-ただし、フォームがより複雑になると、配列に入る可能性があります。getFormData( "['$ i'] client_name")またはそれらの行に沿った何かの可能性に備える必要があります。そのクラスのpostdataであるため、関数を使用する必要があります。その関数に配列ではなく文字列を取り込んでもらいたいだけです。