Hướng dẫn how to match array value with string in php? - cách khớp giá trị mảng với chuỗi trong php?
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.26512 Huy hiệu vàng44 Huy hiệu bạc47 Huy hiệu đồng12 gold badges44 silver badges47 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.7652 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 6037 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 91610 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 3361 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 Phim thương hiệu vàng 19,9k88 gold badges41 silver badges63 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 badges74 silver badges114 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:
6141 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 Hàm in_array trong PHP là gì?Hàm in_array () tìm kiếm một mảng cho một giá trị cụ thể. Lưu ý: Nếu tham số tìm kiếm là một chuỗi và tham số loại được đặt thành TRUE, tìm kiếm có tính nhạy cảm trường hợp.searches an array for a specific value. Note: If the search parameter is a string and the type parameter is set to TRUE, the search is case-sensitive.
Làm thế nào tôi có thể nhận được các giá trị chung từ hai mảng trong PHP?Hàm mảng_Intersect () so sánh các giá trị của hai mảng (hoặc nhiều hơn) và trả về các trận đấu.Hàm này so sánh các giá trị của hai hoặc nhiều mảng và trả về một mảng chứa các mục từ Array1 có trong Array2, Array3, v.v.array_intersect() function compares the values of two (or more) arrays, and returns the matches. This function compares the values of two or more arrays, and return an array that contains the entries from array1 that are present in array2, array3, etc.
Chức năng nào sau đây được sử dụng để tìm một giá trị trong một mảng?Hàm php in_array ().Hàm php in_array () cũng là một hàm sẵn được sử dụng để tìm xem phần tử được chỉ định có trong mảng đã cho hay không.Hàm này trả về một giá trị boolean true nếu giá trị đã cho tồn tại trong một mảng, nếu không nó sẽ trả về sai nếu không tìm thấy giá trị.. The PHP in_array() function is also an inbuilt function that is used to find whether the specified element is present in the given array or not. This function returns a Boolean value TRUE if the given value exists in an array, else it returns FALSE if the value is not found.
Php đa chiều là mảng?PHP hỗ trợ các mảng đa chiều là hai, ba, bốn, năm hoặc nhiều cấp độ sâu.Tuy nhiên, các mảng sâu hơn ba cấp độ khó có thể quản lý đối với hầu hết mọi người.Kích thước của một mảng cho biết số lượng chỉ số bạn cần để chọn một phần tử. that are two, three, four, five, or more levels deep. However, arrays more than three levels deep are hard to manage for most people. The dimension of an array indicates the number of indices you need to select an element. |