Không chắc chắn nếu điều này được coi là một lỗiThêm tài liệu tham khảo trong PHP để một mảng tạo ra một loạt các tài liệu tham khảo
$array = ['numbers' => [1, 2, 3]];
foreach ($array as &$numbers) {
$numbers = [4, 5, 6];
}
var_dump($array);
modify_array($array);
var_dump($array);
function modify_array($array_arg)
{
$array_arg['numbers'] = [1, 2, 3];
}
Prints
array(1) {
["numbers"]=>
&array(3) {
[0]=>
int(4)
[1]=>
int(5)
[2]=>
int(6)
}
}
array(1) {
["numbers"]=>
&array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
}
}
ý rằng $ mảng không được thông qua tham khảo để modify_array () tuy nhiên mảng lồng nhau đã được sửa đổi. Nghe có vẻ hợp lý nhưng không chắc chắn nếu điều này là tài liệu!
Chỉ muốn nói rằng nếu có ai muốn xác nhận: http: //codepad.viper-7. com/hcpoWB Điều duy nhất tôi thêm vào là dòng có thẻ br. –
"Nếu bạn không làm điều này, bạn sẽ nhận được kết quả không thể đoán trước" --- điều gì cho chúng ta biết kết quả phải là * không thể đoán trước *? Cảnh báo bạn trích dẫn không giải thích được hành vi. – zerkms
Tôi đồng ý, kết quả sẽ rất có thể đoán trước theo Cảnh báo, nhưng đây vẫn là một câu trả lời hữu ích bên cạnh đó. – PHPglue