Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PHP / MySQL - Tăng tên biến thành vòng lặp cho dữ liệu

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$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++;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể Nhập cấu trúc đã cập nhật vào bảng MySQL mà không làm mất nội dung hiện tại của nó không?

  2. Làm cách nào để kết nối với MySQL từ các biểu mẫu windows?

  3. Truy vấn hiệu quả hơn NOT IN (lựa chọn lồng nhau)

  4. Làm cách nào để ghi đè thuộc tính của khóa chính tăng tự động khi chèn giá trị vào bảng MySQL?

  5. Lập trình xác định các liên kết django nhiều đến nhiều