2012-04-04 38 views

Trả lời

12

Sử dụng chức năng in_array().

tay nói:

kiếm Haystack cho kim sử dụng so sánh lỏng trừ nghiêm ngặt được thiết lập.

Ví dụ:

<?php 
$a = 'abc'; 

if (in_array($a, array('are','abc','xyz','lmn'))) { 
    echo "Got abc"; 
} 
?> 
+1

Đừng quên dấu ngoặc đơn thứ ba đóng ''lmn')))' – wrydere

+0

Điểm tốt! Đã chỉnh sửa nó – Bono

5

Như thế này:

if (in_array($a, array('are','abc','xyz','lmn'))) 
{ 
    echo 'True'; 
} 

Ngoài ra, mặc dù nó về mặt kỹ thuật cho phép để không sử dụng dấu ngoặc nhọn trong ví dụ bạn đưa ra, tôi muốn khuyên bạn sử dụng chúng. Nếu bạn đã quay lại sau và thêm một số logic hơn cho khi điều kiện là đúng, bạn có thể quên thêm các dấu ngoặc nhọn và do đó làm hỏng mã của bạn.

+0

+1 cho lời khuyên về răng giả xoăn. – Strae

2

Có chức năng in_array.

if(in_array($a, array('are','abc','xyz','lmn'), true)){ 
    echo 'true'; 
} 

LƯU Ý: Bạn nên thiết lập các tham số thứ 3 để true sử dụng so sánh nghiêm ngặt.

in_array(0, array('are','abc','xyz','lmn')) sẽ trả lại true, điều này có thể không phải như bạn mong đợi.

1

Hãy thử điều này:

if (in_array($a, array('are','abc','xyz','lmn'))) 
{ 
    // Code 
} 

http://php.net/manual/en/function.in-array.php

in_array-Kiểm tra nếu một giá trị tồn tại trong một mảng

bool in_array (hỗn hợp $ kim, mảng $ haystack [, bool $ strict = FA LSE]) Tìm kiếm haystack cho kim bằng cách sử dụng so sánh lỏng lẻo trừ khi đặt nghiêm ngặt.

Các vấn đề liên quan