Hướng dẫn php check if string contains any of array - php kiểm tra xem chuỗi có chứa bất kỳ mảng nào không
Tôi đang cố gắng phát hiện xem một chuỗi có chứa ít nhất một URL được lưu trữ trong một mảng hay không. Show
Đây là mảng của tôi:
Chuỗi được nhập bởi người dùng và được gửi qua PHP. Trên trang xác nhận tôi muốn kiểm tra xem URL có được nhập trong mảng không. Tôi đã thử như sau:
Không có vấn đề gì được nhập, sự trở lại luôn luôn là "không tìm thấy". Đây có phải là cách làm chính xác?
Kirk Beard 9.18612 Huy hiệu vàng43 Huy hiệu bạc46 Huy hiệu đồng12 gold badges43 silver badges46 bronze badges Đã hỏi ngày 18 tháng 10 năm 2013 lúc 9:11Oct 18, 2013 at 9:11
0 Thử cái này.
Sử dụng Stristr () hoặc Stripos () nếu bạn muốn kiểm tra không nhạy cảm trường hợp. Đã trả lời ngày 18 tháng 10 năm 2013 lúc 9:16Oct 18, 2013 at 9:16
Daniele Vrutdaniele VrutDaniele Vrut 2.7452 huy hiệu vàng20 Huy hiệu bạc32 Huy hiệu đồng2 gold badges20 silver badges32 bronze badges 3 Điều này dễ dàng hơn rất nhiều nếu tất cả những gì bạn muốn làm là tìm một chuỗi trong một mảng.
Đã trả lời ngày 29 tháng 11 năm 2015 lúc 20:51Nov 29, 2015 at 20:51
5 Thử cái này:
- Cảm ơn Đã trả lời ngày 18 tháng 10 năm 2013 lúc 9:28Oct 18, 2013 at 9:28
Anand Solankianand SolankiAnand Solanki 3.3994 Huy hiệu vàng16 Huy hiệu bạc27 Huy hiệu đồng4 gold badges16 silver badges27 bronze badges 4 Tôi nghĩ rằng một cách nhanh hơn là sử dụng preg_match.preg_match.
Đã trả lời ngày 15 tháng 1 năm 2018 lúc 13:25Jan 15, 2018 at 13:25
VenceDorvenctionorvencedor 6057 Huy hiệu bạc9 Huy hiệu Đồng7 silver badges9 bronze badges 5
đầu ra
Đã trả lời ngày 18 tháng 10 năm 2013 lúc 9:31Oct 18, 2013 at 9:31
RafhrafhRafH 4.4342 Huy hiệu vàng23 Huy hiệu bạc23 Huy hiệu đồng2 gold badges23 silver badges23 bronze badges 2 Dưới đây là một chức năng nhỏ tìm kiếm tất cả các giá trị từ một mảng trong một chuỗi đã cho. Tôi sử dụng điều này trong trang web của mình để kiểm tra IP khách truy cập nằm trong danh sách được phép của tôi trên một số trang nhất định.
Cách sử dụng
Bản demo: http://phpfiddle.org/lite/code/qf7j-8m09
Đã trả lời ngày 24 tháng 5 năm 2016 lúc 6:42May 24, 2016 at 6:42
crisc2000crisc2000crisc2000 90610 Huy hiệu bạc19 Huy hiệu đồng10 silver badges19 bronze badges 1 Bạn có thể kết hợp các giá trị mảng với sự nổ tung và một khoảng cách của | và sau đó sử dụng preg_match để tìm kiếm giá trị. Đây là giải pháp tôi đưa ra với ... 0Đã trả lời ngày 14 tháng 2 năm 2020 lúc 7:55Feb 14, 2020 at 7:55
FarrisfahadfarrisfahadFarrisFahad 3241 Huy hiệu vàng4 Huy hiệu bạc16 Huy hiệu đồng1 gold badge4 silver badges16 bronze badges 1 Nếu 8 của bạn luôn nhất quán (nghĩa là tên miền luôn ở cuối chuỗi), bạn có thể sử dụng 9 với 0, sau đó sử dụng 1 để kiểm tra một trận đấu (như @anand Solanki đã chỉ ra trong câu trả lời của họ) .always at the end of the string), you can use 9 with 0, and then use 1 to check for a match (as pointed out by @Anand Solanki in their answer).Nếu không, bạn nên sử dụng biểu thức chính quy để trích xuất miền từ chuỗi, sau đó sử dụng 1 để kiểm tra một trận đấu. 1Biểu thức trên có thể được cải thiện (tôi không đặc biệt hiểu biết trong lĩnh vực này) Đây là bản demo
Đã trả lời ngày 18 tháng 10 năm 2013 lúc 9:57Oct 18, 2013 at 9:57
Billyonecanbillyonecanbillyonecan Huy hiệu vàng 19.8k88 gold badges41 silver badges62 bronze badges 1 2Đã trả lời ngày 18 tháng 10 năm 2013 lúc 9:45Oct 18, 2013 at 9:45
SandeshsandeshSandesh 3532 Huy hiệu bạc8 Huy hiệu Đồng2 silver badges8 bronze badges 1 Bạn đang kiểm tra toàn bộ chuỗi vào các giá trị mảng. Vì vậy, đầu ra luôn là 3.Tôi sử dụng cả 4 và 5 trong trường hợp này. 3Đã trả lời ngày 18 tháng 10 năm 2013 lúc 9:45Oct 18, 2013 at 9:45
Sandeshsandeshrevo 3532 Huy hiệu bạc8 Huy hiệu Đồng14 gold badges73 silver badges113 bronze badges 1 4Bạn đang kiểm tra toàn bộ chuỗi vào các giá trị mảng. Vì vậy, đầu ra luôn là 3.Oct 23, 2017 at 14:38
1 Tôi sử dụng cả 4 và 5 trong trường hợp này. 5Revorevo
Giải thích nhỏ!Jan 16, 2018 at 12:04
user3767643user3767643user3767643 Tạo biến mới bằng 1 6Làm so sánh chuỗi - Nếu giá trị là 0, điều đó có nghĩa là, các chuỗi bằng nhau và không có gì được thay thế, do đó không có giá trị nào trong mảng tồn tại trong chuỗi.
ex:
6041 Huy hiệu vàng9 Huy hiệu bạc24 Huy hiệu đồngFeb 6, 2020 at 9:23
1 Đây là cách tiếp cận tốt nhất tìm kiếm 7giống như như tôi mysql Chọn * Từ Bảng WHERE Tên = "%Web%"Mar 15, 2020 at 15:07
1 Làm thế nào để bạn kiểm tra xem một chuỗi có tồn tại trong một mảng trong PHP không?Hàm in_array () là một hàm sẵn có trong PHP được sử dụng để kiểm tra xem một giá trị nhất định có tồn tại trong một mảng hay không. Nó trả về đúng nếu giá trị đã cho được tìm thấy trong mảng đã cho và sai.in_array() function is an inbuilt function in PHP that is used to check whether a given value exists in an array or not. It returns TRUE if the given value is found in the given array, and FALSE otherwise.
Làm thế nào để bạn kiểm tra xem một chuỗi có chứa bất kỳ từ nào từ một mảng không?Để kiểm tra xem một chuỗi có chứa chuỗi con từ một mảng không:.. Sử dụng mảng.Một số () phương thức để lặp qua mảng .. Kiểm tra xem chuỗi có chứa mỗi chuỗi con không .. Nếu điều kiện được đáp ứng, chuỗi chứa một chuỗi con từ mảng .. Làm thế nào để bạn kiểm tra xem một mảng có chứa một từ cụ thể trong PHP không?Bạn có thể sử dụng hàm Php Strpos () để kiểm tra xem một chuỗi có chứa một từ cụ thể hay không.Hàm strpos () trả về vị trí của lần xuất hiện đầu tiên của chuỗi con trong một chuỗi.Nếu chất nền không được tìm thấy, nó sẽ trả về sai.Cũng lưu ý rằng các vị trí chuỗi bắt đầu ở 0, chứ không phải 1.use the PHP strpos() function to check whether a string contains a specific word or not. The strpos() function returns the position of the first occurrence of a substring in a string. If the substring is not found it returns false . Also note that string positions start at 0, and not 1.
Làm thế nào để bạn kiểm tra xem một mảng có chứa một giá trị?Phương thức bao gồm () trả về true nếu một mảng chứa một giá trị được chỉ định.Phương thức bao gồm () trả về sai nếu không tìm thấy giá trị.. The includes() method returns false if the value is not found. |