У меня есть основной вопрос об изменении значений массива внутри функции, скажем, что у меня есть следующий массив внутри класса:
$my_array = array(1, 2, 3);
И затем у меня есть следующий метод, который возвращает мой массив;
public function getAnArray()
{
return $this->my_array;
}
и затем я хочу изменить одно значение my_array (от 2 до 7) следующим образом (на основе некоторой бизнес-логики):
public function changeArray($my_array)
{
$new_value = 7;
foreach($my_array as $key => $value){
if($value == 2){
$my_array[$key] = $new_value; // Change the value of 2 to 7
}
}
}
Так что $ my_array теперь становится (1, 7, 3)
Я понимаю, что мне нужно передать что-то по ссылке, чтобы это работало, но я не знаю точно, как это должноработа.