以下に、HTML フォームを含むユーザー アクションを通じて作成した配列の $var_dump を追加しました。
私は確かに、最終的な効果を達成するための他の戦略を検討することをいとわない.答えは、以下で説明する配列を取得し、「NULL」応答を取り除き、残りのすべてのセットを姓でアルファベット順に並べることです(同じタスクの以前の同様のバージョンでたまたま作成したため、最初に最初に付けました)スナップの最終ソート)。
出力は、イベントのサインイン リストに表示されます。最初の列には番号が付けられ、2 番目の列には名と姓、その下に会社が表示され、署名行、「チケットの種類」を説明する行、およびチケット価格が表示されます。
SO、簡単に想像できるようにするために:
No. FIRST/LAST/company SIGNATURE TICKET TYPE PRICE
(#) エイミー・エイブラムス、キャロルコ ......... 会員 $5
私にとって、それを行う自然な方法は、何らかのインデックスによって配置された各変数が PHP 経由で出力される HTML テーブルを作成することでした。配列操作の理解の限界でforeachループを含む、ALMOSTが機能するいくつかのバージョンがありました。
私の質問に答えることができる人は、私が睡眠中に試したことを書くことができると思いますが、より多くのコードをダンプすることなく風味を与えるために... $ という変数で以下の配列を取得しましたメタ、それを foreach してからforeach ($meta as $reservation)
、変数の一部を出力できますが、すべてではなく、すべてを正しい順序で出力することもできません$reservation['first_name'][0]
。たとえば、. [0] の代わりに $i をドロップして、他のキー/値/イテレータの組み合わせをいじってみましたが、この時点では、ca の独自の内部配列を反復処理しているだけです。999 の間違ったソリューションと 1 つの正しいソリューション。
これは一般的なタイプの質問であることは承知していますが、ここのスレッドをざっと見ても、このような直接的な回答をまだ見つけていません。
array(8) {
[0]=>
array(5) {
["last_name"]=>
NULL
["first_name"]=>
NULL
["price"]=>
NULL
["company"]=>
NULL
["ticket_type"]=>
NULL
}
[1]=>
array(5) {
["last_name"]=>
array(3) {
[0]=>
string(6) "Winger"
[1]=>
string(6) "Dinger"
[2]=>
string(7) "Stassen"
}
["first_name"]=>
array(3) {
[0]=>
string(5) "Debra"
[1]=>
string(3) "Hum"
[2]=>
string(6) "Harold"
}
["price"]=>
array(3) {
[0]=>
string(2) "10"
[1]=>
string(2) "10"
[2]=>
string(4) "6.35"
}
["company"]=>
array(3) {
[0]=>
string(14) "Post Data Test"
[1]=>
string(14) "Post Data Test"
[2]=>
string(14) "Post Data Test"
}
["ticket_type"]=>
array(3) {
[0]=>
string(16) "Shippable Ticket"
[1]=>
string(16) "Shippable Ticket"
[2]=>
string(14) "Special Ticket"
}
}
[2]=>
array(5) {
["last_name"]=>
NULL
["first_name"]=>
NULL
["price"]=>
NULL
["company"]=>
NULL
["ticket_type"]=>
NULL
}
[3]=>
array(5) {
["last_name"]=>
array(3) {
[0]=>
string(9) "Mightwork"
[1]=>
string(1) "u"
[2]=>
string(3) "why"
}
["first_name"]=>
array(3) {
[0]=>
string(9) "Bizarrely"
[1]=>
string(11) "whatsamatta"
[2]=>
string(8) "done no "
}
["price"]=>
array(3) {
[0]=>
string(1) "5"
[1]=>
string(4) "12.7"
[2]=>
string(4) "12.7"
}
["company"]=>
array(3) {
[0]=>
string(13) "Get Data Test"
[1]=>
string(13) "Get Data Test"
[2]=>
string(13) "Get Data Test"
}
["ticket_type"]=>
array(3) {
[0]=>
string(16) "Shippable Ticket"
[1]=>
string(14) "Special Ticket"
[2]=>
string(14) "Special Ticket"
}
}
[4]=>
array(5) {
["last_name"]=>
NULL
["first_name"]=>
NULL
["price"]=>
NULL
["company"]=>
NULL
["ticket_type"]=>
NULL
}
[5]=>
array(5) {
["last_name"]=>
array(2) {
[0]=>
string(7) "Marlatt"
[1]=>
string(7) "Stewart"
}
["first_name"]=>
array(2) {
[0]=>
string(4) "Jeff"
[1]=>
string(3) "Al "
}
["price"]=>
array(2) {
[0]=>
string(1) "0"
[1]=>
string(1) "0"
}
["company"]=>
array(2) {
[0]=>
string(23) "Jeff Marlatt Consulting"
[1]=>
string(23) "Jeff Marlatt Consulting"
}
["ticket_type"]=>
array(2) {
[0]=>
string(16) "testing defaults"
[1]=>
string(16) "testing defaults"
}
}
[6]=>
array(5) {
["last_name"]=>
NULL
["first_name"]=>
NULL
["price"]=>
NULL
["company"]=>
NULL
["ticket_type"]=>
NULL
}
[7]=>
array(5) {
["last_name"]=>
array(3) {
[0]=>
string(10) "Flintstone"
[1]=>
string(10) "Flintstone"
[2]=>
string(6) "Rubble"
}
["first_name"]=>
array(3) {
[0]=>
string(4) "Fred"
[1]=>
string(5) "Wilma"
[2]=>
string(5) "Betty"
}
["price"]=>
array(3) {
[0]=>
string(1) "0"
[1]=>
string(1) "0"
[2]=>
string(1) "0"
}
["company"]=>
array(3) {
[0]=>
string(23) "Jeff Marlatt Consulting"
[1]=>
string(23) "Jeff Marlatt Consulting"
[2]=>
string(23) "Jeff Marlatt Consulting"
}
["ticket_type"]=>
array(3) {
[0]=>
string(6) "MEMBER"
[1]=>
string(6) "MEMBER"
[2]=>
string(6) "MEMBER"
}
}
}