I'm having an array named $topic_notes
as follows:
Array
(
[0] => Array
(
[topic_id] => 214
[topic_subject_id] => 4
[topic_notes] => Nice Story
)
[1] => Array
(
[topic_id] => 215
[topic_subject_id] => 4
[topic_notes] =>
)
[2] => Array
(
[topic_id] => 216
[topic_subject_id] => 4
[topic_notes] =>
)
[3] => Array
(
[topic_id] => 217
[topic_subject_id] => 4
[topic_notes] =>
)
[4] => Array
(
[topic_id] => 218
[topic_subject_id] => 4
[topic_notes] =>
)
[5] => Array
(
[topic_id] => 219
[topic_subject_id] => 4
[topic_notes] =>
)
[6] => Array
(
[topic_id] => 220
[topic_subject_id] => 4
[topic_notes] =>
)
[7] => Array
(
[topic_id] => 221
[topic_subject_id] => 4
[topic_notes] =>
)
[8] => Array
(
[topic_id] => 223
[topic_subject_id] => 4
[topic_notes] =>
)
[9] => Array
(
[topic_id] => 504
[topic_subject_id] => 4
[topic_notes] =>
)
[10] => Array
(
[topic_id] => 225
[topic_subject_id] => 4
[topic_notes] =>
)
)
Now I want to make a new key value pair in each internal array present within array $topic_notes
but I'm not able to do. The code which I've tried is as follows:
foreach ($topic_notes as $topic)
{
$sql = "SELECT subject_name FROM ".TBL_SUBJECTS." WHERE subject_id=".$topic['topic_subject_id'];
$gDb->Query($sql);
$topic_subject = $gDb->FetchArray(MYSQL_FETCH_SINGLE);
$subject_name = $topic_subject['subject_name'];
$topic_notes['subject'] = $subject_name;
}
After executing this code I'm getting following output:
Array
(
[0] => Array
(
[topic_id] => 214
[topic_subject_id] => 4
[topic_notes] => Nice Story
)
[1] => Array
(
[topic_id] => 215
[topic_subject_id] => 4
[topic_notes] =>
)
[2] => Array
(
[topic_id] => 216
[topic_subject_id] => 4
[topic_notes] =>
)
[3] => Array
(
[topic_id] => 217
[topic_subject_id] => 4
[topic_notes] =>
)
[4] => Array
(
[topic_id] => 218
[topic_subject_id] => 4
[topic_notes] =>
)
[5] => Array
(
[topic_id] => 219
[topic_subject_id] => 4
[topic_notes] =>
)
[6] => Array
(
[topic_id] => 220
[topic_subject_id] => 4
[topic_notes] =>
)
[7] => Array
(
[topic_id] => 221
[topic_subject_id] => 4
[topic_notes] =>
)
[8] => Array
(
[topic_id] => 223
[topic_subject_id] => 4
[topic_notes] =>
)
[9] => Array
(
[topic_id] => 504
[topic_subject_id] => 4
[topic_notes] =>
)
[10] => Array
(
[topic_id] => 225
[topic_subject_id] => 4
[topic_notes] =>
)
[subject] => 12 PHYSICS
)
The new key-value pair(i.e. new array element) is getting at last position. Actually I want this element within each(all the 10 elements) array element.