Tôi muốn đặt biến thành giá trị, nhưng chỉ khi điều kiện là đúng.
Thay vì làm như sau:Toán tử điều kiện chỉ với câu lệnh đúng
if($myarray["foo"]==$bar){
$variablename=$myarray["foo"];
}
này có thể kết thúc được khá lâu nếu tên biến dài, hoặc có lẽ nó liên quan đến mảng, khi nó khá đơn giản những gì tôi muốn làm — đặt một giá trị nếu một điều kiện là đúng.
Tôi muốn sử dụng các nhà điều hành có điều kiện, một cái gì đó như thế này:
$variablename=($myarray["foo"]=="bar")? $myarray["foo"]......
Nhưng điều này không thành công vì tôi không muốn biến được thiết lập ở tất cả nếu tuyên bố là sai.
Về cơ bản, những gì tôi đang cố gắng làm là làm ví dụ đầu tiên ngắn hơn. Có lẽ toán tử có điều kiện không phải là cách mặc dù ...
Có ai có bất kỳ đề xuất nào không?
Mẫu mã thứ hai của bạn không thực sự ngắn hơn lần đầu tiên (nếu bạn loại bỏ dấu ngắt dòng và dấu ngoặc đầu tiên). Bạn vẫn tham khảo các mảng hai lần ... chính xác những gì bạn mong đợi để đạt được từ này? –