Как переопределить значение свойства в коллекции?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как переопределить значение свойства в коллекции?

Сообщение Anonymous »

Я пытаюсь переопределить значение свойства с помощью цикла foreach.
Вот что я пытаюсь:

Код: Выделить всё

$runningLeagues = $this->getLeagueListing('running', $clubIds);
// chanage city
foreach($runningLeagues as $d){
$d->club->city = $d->city;
}
return $runningLeagues;
Но если я просто выйду из цикла, я получу правильный результат. Итак, приведенный ниже код работает:

Код: Выделить всё

foreach($runningLeagues as $d){
$d->club->city = $d->city;
return $d; // it shows the overridden city. It works.
}
У меня есть свойство city внутри объекта клуба, а также снаружи объекта. Я хочу изменить город внутри объекта клуба на значение свойства внешнего города.
Значения сохраняются прежними. Он не меняется.
Обновить
Кажется, он обновляется с последним элементом. Таким образом, если последним городом свойств является «ss», во всех свойствах будет добавлено «ss».
Есть идеи, что происходит?

Подробнее здесь: https://stackoverflow.com/questions/637 ... collection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»