Bạn có thể thực hiện việc này với các biểu thức phức tạp (dấu ngoặc nhọn {}
) xung quanh một tên biến.
if(empty(${"player$i"})) {
//player$i is empty
}
các biểu thức phức tạp cho phép bạn đặt tên biến một cách tự động.
Để giúp bạn hiểu rõ hơn về cách thức hoạt động của những thứ này, tôi sẽ cho bạn thấy rằng bạn cũng có thể sử dụng những thứ này giống như cách nối chuỗi thông thường như vậy
$variable = "many test";
echo "this is a test echo. {$variable}";
Tôi thường sử dụng điều này để tạo một biến cho nhiều biến mảng dựa trên khóa của chúng
$array = array("key1" => "value1", "key2" => "value2");
foreach($array as $key => $value) {
${$key} = $value;
}
Đoạn mã trên sẽ tạo 2 biến, $key1
và $key2
, với giá trị thích hợp được liên kết với chúng.
Ngoài ra, tôi khá chắc rằng bạn có thể thêm một $
khác ở phía trước biến của bạn, nhưng tôi muốn nói rằng điều này khó đọc hơn và tìm ra điều gì đang xảy ra.
$playercheck = "player"+$i;
if($$playercheck != 0) {
$playerspicked++;
}