はじめに
タイトルのようなことはそんなにないと思う。
なぜならテーブルのカラム名を変えた方が正しい判断だから。
例えば
講座履歴テーブルのcourse_table_id
講座情報テーブルのcourse_id
この二つは同じ意味で使われる為、統一するべき。
けどカラムを変えられないケースもあるので今回この話題で記事を投稿する。
キーを作成する
// テーブルのデータを取得する
$table_array1 = SELECT * FROM .....;
$table_array2 = SELECT * FROM .....;
// $table_array2のキーを作成する
foreach ($table_array2 as $loop_value) {
$loop_value->course_id = $loop_value->course_table_id;
}
上記のコードのように
①foreach文で中身を展開
②左側に新しく追加したいキーを。右側に新しく追加するキーの値を書けばOK
※今回変更ではなく、新たにキーを追加したのでcourse_table_idも存在する。
結合して利用する
// ひとつにまとめる
$table_list = array_merge($table_array1, $table_array2);
// course_idをすべて展開する
foreach($table_array as $value){
echo $value->course_id;
}
前の工程でキーを統一できたので結合し、foreachをつかうことで一緒に利用が可能になる。
※最初に言ったとおりだが、カラム名を変えれば済むので変えられない場合のみ検討