Nếu bạn chỉ cố gắng xác định kim nào tồn tại trong haystack, tôi đề xuất hàm array_intersect
.
Tài liệu từ trang web PHP.net
<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
?>
The above example will output:
Array
(
[a] => green
[0] => red
)
Về cơ bản, điều này sẽ dẫn đến một mảng cho thấy tất cả các giá trị xuất hiện trong cả hai mảng. Trong trường hợp của bạn, mã của bạn sẽ trở lại đúng nếu có bất kỳ kim nào được tìm thấy. Đoạn mã sau sẽ làm điều này bằng cách sử dụng hàm array_intersect
, mặc dù nếu điều này đơn giản hơn câu trả lời của Charles là có thể gây tranh cãi.
if(sizeof(array_intersect($hackstack, $arrayNeedles)) > 0)
return true;
else
return false;
Một lần nữa, tôi không chắc chính xác mã của bạn đang cố gắng làm gì, ngoài trả lại đúng nếu có kim. Nếu bạn có thể cung cấp một số bối cảnh về những gì bạn muốn đạt được, có thể có một cách tốt hơn.
Hy vọng điều này sẽ hữu ích.
Nguồn
2011-12-21 22:34:18
thay đổi 'strstr ($ đống cỏ khô, $ kim) 'với' strpos ($ đống cỏ khô, $ kim) false' ... –