<?php
// your code goes here
class X
{
public $a;
public function __construct($a) { $this->a = $a; }
public static function f($list, $a)
{
foreach ($list as $index => $v) {
if ($index === 2) {
$v->a = $a;
}
}
return $list;
}
}
$list = [
new X(1),
new X(2),
new X(3),
];
$modifiedList = X::f($list, 10);
PD9waHAKCi8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCmNsYXNzIFgKewoJcHVibGljICRhOwoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRhKSB7ICR0aGlzLT5hID0gJGE7IH0KCQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmKCRsaXN0LCAkYSkKCXsKCQlmb3JlYWNoICgkbGlzdCBhcyAkaW5kZXggPT4gJHYpIHsKCQkJaWYgKCRpbmRleCA9PT0gMikgewoJCQkJJHYtPmEgPSAkYTsKCQkJfQoJCX0KCQkKCQlyZXR1cm4gJGxpc3Q7Cgl9Cn0KCiRsaXN0ID0gWwoJbmV3IFgoMSksCgluZXcgWCgyKSwKCW5ldyBYKDMpLApdOwoKdmFyX2R1bXAoJGxpc3QpOwoKJG1vZGlmaWVkTGlzdCA9IFg6OmYoJGxpc3QsIDEwKTsKCnZhcl9kdW1wKCRsaXN0KTsKdmFyX2R1bXAoJG1vZGlmaWVkTGlzdCk7