PHP luôn luôn trả về false khi tôi sử dụng in_array(), và cho dù đó là hay không nằm trong mảng không quan trọng. Ví dụ:PHP in_array() luôn trả về false
$list = 'test
list
example';
$list_arr = array();
$list_arr = explode("\n",$list);
if (in_array('test',$list_arr)) {
echo 'Found';
}
else {
echo 'Not Found';
}
Returns 'Not Found' dù 'test' là một giá trị trong mảng
$list = 'test
list
example';
$list_arr = array();
$list_arr = explode("\n",$list);
if (in_array('qwerty',$list_arr)) {
echo 'Found';
}
else {
echo 'Not Found';
}
Returns 'Not Found', như nó phải
Tại sao nó trở về sai khi nó phải là sự thật? Vui lòng đưa ra bất kỳ đề xuất nào. Danh sách tôi thực sự sử dụng có hơn 10 nghìn giá trị và do đó tôi chỉ rút ngắn nó ở đây.
Bạn đang sử dụng hệ điều hành nào? Trong cửa sổ, một dòng cuối cùng thực sự là hai ký tự: \ r \ n, do đó, tách nó trên \ n sẽ cung cấp cho bạn 'văn bản \ r', 'danh sách \ r' và 'ví dụ'. –
bạn có chắc chắn bạn có '\ n' chứ không phải' \ r \ n'? –
Bạn có thể 'var_dump ($ list_arr);' và đăng đầu ra không? – MrGlass