Tôi về cơ bản cần một chức năng để kiểm tra xem ký tự của một chuỗi (mỗi ký tự) có nằm trong một mảng hay không.Cách kiểm tra xem chuỗi có nằm trong mảng không?
Mã của tôi không hoạt động cho đến nay, nhưng ở đây nó là dù sao,
$allowedChars = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"," ","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","0","1","2","3","4","5","6","7","8","9"," ","@",".","-","_","+"," ");
$input = "Test";
$input = str_split($input);
if (in_array($input,$allowedChars)) {echo "Yep, found.";}else {echo "Sigh, not found...";}
Tôi muốn nó nói 'Vâng, được tìm thấy.' nếu một trong các chữ cái trong $ input được tìm thấy trong $allowedChars
. Đủ đơn giản, phải không? Vâng, điều đó không làm việc, và tôi đã không tìm thấy một chức năng mà sẽ tìm kiếm một chuỗi ký tự riêng lẻ cho một giá trị trong một mảng.
Nhân tiện, tôi muốn nó chỉ là các giá trị của mảng, tôi không tìm kiếm html_strip_entities ưa thích hoặc bất kể nó là gì, tôi muốn sử dụng mảng chính xác đó cho các ký tự được cho phép.
Ah, cảm ơn bạn, nhưng khi tôi chạy mà nó nói rằng - trước khi các dấu gạch dưới cung cấp cho nó một lỗi :(tại sao là Không Tôi không quen thuộc với RegEx: P, tôi cũng đã nghe nói về? nhưng tôi không thể làm điều đó có giá trị gì: P – Scott
Đây không phải là những gì anh ta muốn. Xem "nếu một trong các chữ cái trong $ input được tìm thấy trong". Để khắc phục điều đó, hãy xóa '^' và '$'. – NawaMan
Hmm, tôi đã làm điều đó nhưng nó vẫn cho tôi lỗi này: Cảnh báo: preg_match() [function.preg-match]: Trình sửa đổi không xác định '-' trong /home/jaxo/web/tests/test.php trên line (dòng với câu lệnh preg_match) – Scott