<?php
$topics = [
[
"id" => 1,
"statusName" => "COMPLETED",
"lessons" => [
[
"id" => 1,
"statusName" => "COMPLETED"
],
[
"id" => 1,
"statusName" => "COMPLETED"
],
]
],
[
"id" => 2,
"statusName" => "SCHEDULED",
"lessons" => [
[
"id" => 1,
"statusName" => "SCHEDULED"
],
[
"id" => 1,
"statusName" => "COMPLETED"
],
]
]
];
foreach ($topics as $key => $value) {
$topics[$key]['lessons'] = array_map(function ($lesson) use ($value) {
$lesson['reschedule'] = true;
return $lesson;
}, $value['lessons']);
}
var_dump($topics);
- Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- array(2) {
[0]=>
array(3) {
["id"]=>
int(1)
["statusName"]=>
string(9) "COMPLETED"
["lessons"]=>
array(2) {
[0]=>
array(3) {
["id"]=>
int(1)
["statusName"]=>
string(9) "COMPLETED"
["reschedule"]=>
bool(true)
}
[1]=>
array(3) {
["id"]=>
int(1)
["statusName"]=>
string(9) "COMPLETED"
["reschedule"]=>
bool(true)
}
}
}
[1]=>
array(3) {
["id"]=>
int(2)
["statusName"]=>
string(9) "SCHEDULED"
["lessons"]=>
array(2) {
[0]=>
array(3) {
["id"]=>
int(1)
["statusName"]=>
string(9) "SCHEDULED"
["reschedule"]=>
bool(true)
}
[1]=>
array(3) {
["id"]=>
int(1)
["statusName"]=>
string(9) "COMPLETED"
["reschedule"]=>
bool(true)
}
}
}
}
preferences:
92.86 ms | 409 KiB | 5 Q