配列のある一部の配列を別の配列に格納するようにしたいです。
$table_data = array("a1","a2","a3", "b1","b2","b3", "c1","c2","c3"); $table_data_inputter = array("a","b","c");
配列$table_dataにあるa1,a2,a3とb1,b2,b3とc1,c2,c3を、配列$table_data_inputterのa、b、cにそれぞれ格納したいです。
確認したこと
$table_data = array("a1","a2","a3", "b1","b2","b3", "c1","c2","c3", "d1","d2","d3"); $table_data_inputter = array("a","b","c"); for ($i=0; $i < count($table_data); $i++) { //$table_data_inputter[0]にa1,a2,a3を格納する場合 if($i >= 0 && $i <= 2){ $table_data_inputter[0] = $table_data[$i]; echo $table_data_inputter[0]; } //$table_data_inputter[1]にb1,b2,b3を格納する場合 if($i >= 3 && $i <= 5){ $table_data_inputter[1] = $table_data[$i]; echo $table_data_inputter[1]; } //$table_data_inputter[2]にc1,c2,c3を格納する場合 if($i >= 6 && $i <= 8){ $table_data_inputter[2] = $table_data[$i]; echo $table_data_inputter[2]; } }
上記はループ分でif文を使ったやり方です。これの何が行けないかというと、例えば$table_dataの配列にd1,d2,d3を追加した時に応用が聞かないです。言い換えてみれば$table_dataに追加したd1,d2,d3を$table_data_inputterのdに追加するのにまた上記のようにif文を追加しないといけなくなります。
どなたか、応用が聞くやり方があればご教授お願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/05/13 06:14