Все объекты, добавленные в массив с помощью вызовов с циклом array_push (), имеют значение свойства непреднамеренно устаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Все объекты, добавленные в массив с помощью вызовов с циклом array_push (), имеют значение свойства непреднамеренно уста

Сообщение Anonymous »

Это пример кода: < /p>

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

//$pieces is an stdClass object which has 4 elements the foreach loops through
$arr = array();
foreach($pieces as $piece)
{
$piece->value = 1;
array_push($arr, $piece);

$piece->value = 3;
array_push($arr, $piece);
}
Проблема в том, что он не использует первый rast_push , точно так же, как там, в результатах, которые я получил:
Array
(
[0] => stdClass Object
(
[piece] = 3
)
[1] => stdClass Object
(
[piece] = 3
)
[2] => stdClass Object
(
[piece] = 3
)
[3] => stdClass Object
(
[piece] = 3
)
)
< /code>

, в то время как должно быть дополнительные 4 клавиши с [Piece] = 1 < /code>. Я что -то делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/217 ... erty-value
Ответить

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

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

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

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

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