Hàm in_array trong PHP là gì?

Hàm PHP IN_ARRAY là một hàm được sử dụng để xác định xem một giá trị đã cho có nằm trong một mảng hay không. Nó trả về true nếu giá trị được tìm thấy; . Mặc dù nó có vẻ là một chức năng đơn giản, nhưng nó thực sự rất hữu ích.  

Chúng ta hãy tìm hiểu sâu hơn về hàm IN_ARRAY, thời điểm hàm này trả về đúng hay sai và lý do tại sao bạn có thể cần một hàm kiểm tra giá trị trong một mảng

Cú pháp và cách sử dụng hàm PHP IN_ARRAY

Hàm PHP IN_ARRAY bắt đầu bằng cú pháp sau

in_array($needle, $haystack, $strict);

Trong ví dụ trên, các biến như sau

  • kim $. giá trị đang được tìm kiếm
  • $haystack. mảng đang được tìm kiếm
  • $ nghiêm ngặt. nếu đó là một loại nghiêm ngặt

$strict mang một số lời giải thích. Nhập nghiêm ngặt đề cập đến việc giá trị có phải là int, chuỗi, v.v. Nếu “strict” được đặt thành true, thì chuỗi “1” sẽ không khớp với int “1. ” Nếu nghiêm ngặt là không đúng, thì chúng sẽ phù hợp.  

PHP cho người mới bắt đầu – Trở thành chuyên gia PHP – Dự án CMS

Cập nhật lần cuối vào tháng 10 năm 2022

Người bán hàng giỏi nhất

  • 336 bài giảng
  • Tất cả các cấp

4. 4 (23.023)

PHP cho người mới bắt đầu. học mọi thứ bạn cần để trở thành nhà phát triển PHP chuyên nghiệp với các bài tập và dự án thực tế. . Tác giả Edwin Diaz, Giải pháp Khoa Lập trình

Khám phá khóa học

Một ví dụ về hàm IN_ARRAY

Như một ví dụ về hàm IN_ARRAY, chúng ta sẽ tạo một mảng bao gồm bốn giá trị. Táo, Cam, Lê và Nho

");
    }
    
    if(!in_array('Bananas', $example)) {
    	print("No, we've got no bananas!");
    }
?>

Trong ví dụ trên, đầu tiên chúng ta tạo mảng. Sau đó, chúng tôi kiểm tra xem có táo không. Sau đó, chúng tôi kiểm tra xem có chuối không

Hàm in_array trong PHP là gì?

Vì vậy, chúng ta có thể thấy rằng thử nghiệm đầu tiên in_array(‘Apples’,$example) trả về “true” vì “Apples” tồn tại trong một mảng. Chúng tôi thấy bài kiểm tra thứ hai được mở đầu bằng một “. ” bởi vì điều đó có nghĩa là không. Chúng tôi đang kiểm tra nếu in_array(‘Bananas’,$example) không thành công. Nó có, vì vậy chúng tôi biết chúng tôi không có “Chuối. ”

Nhập chính xác với hàm IN_ARRAY

Chế độ nghiêm ngặt và gõ nghiêm ngặt sẽ kiểm tra các loại cũng như các giá trị. Bây giờ, do PHP không có kiểu gõ nghiêm ngặt theo mặc định, điều này thực sự hơi khó hiểu. Hãy xem xét một ví dụ

");
    }
    
    if(in_array(4, $example)) {
    	print("There's a 4 in this example.");
    }
?>

Hàm in_array trong PHP là gì?

Trong ví dụ trên, chúng ta có một mảng bao gồm 1, 2, 3 và '4. ' Các trích dẫn quan trọng. 4 không thực sự là một int. đó là một chuỗi. Nhưng chúng tôi cũng đã tắt tính năng nhập nghiêm ngặt vì chúng tôi chưa gán cho nó một giá trị. Ở đây, chúng tôi không muốn kiểm tra các loại

Vì vậy, mảng để tìm kiếm trả về "có" mỗi lần. Nhưng hãy bật chế độ gõ nghiêm ngặt

Hàm in_array trong PHP là gì?

Đó là như chúng tôi mong đợi. Khi bật nghiêm ngặt, số 4 không được tìm thấy vì số 4 không phải là số nguyên. Bây giờ, nếu chúng tôi thay đổi những gì chúng tôi đang tìm kiếm thành một chuỗi, nó sẽ hoạt động

Hàm in_array trong PHP là gì?

Hầu hết các nhà phát triển sẽ không cần bật tính năng nhập nghiêm ngặt khi mò kim đáy bể, nhưng điều quan trọng cần nhớ là mảng trả về tính năng nhập không nghiêm ngặt theo mặc định và tính năng nhập nghiêm ngặt phải được bật theo cách thủ công

Các khóa học hàng đầu về PHP

Kiểm tra đơn vị PHP với PHPUnit

Dave Hollingworth

4. 5 (1,773)

Người bán hàng giỏi nhất

API trong PHP. từ cơ bản đến nâng cao

Dave Hollingworth

4. 7 (464)

PHP với Laravel cho người mới bắt đầu – Trở thành Master trong Laravel

Edwin Diaz, Giải pháp Khoa mã hóa

4. 5 (11,911)

Người bán hàng giỏi nhất

Hướng đối tượng PHP & MVC

Brad Traversy

4. 7 (4.530)

Xây dựng mạng xã hội từ đầu. JavaScriptPHP + MySQL

Reece Kenney

4. 7 (2,817)

PHP cho người mới bắt đầu

Học viện lập trình của Tim Buchalka, Dave Hollingworth

4. 6 (2,785)

>

Các khóa học PHP khác

Phân biệt chữ hoa chữ thường với IN_ARRAY

Bây giờ, cần lưu ý rằng ngoài việc không bật tính năng gõ nghiêm ngặt, hàm PHP IN_ARRAY mặc định phân biệt chữ hoa chữ thường. Hãy xem đoạn mã sau

");
    } else echo "We couldn't find blue.";
 
?>

Điều gì xảy ra khi chúng tôi chạy mã này?

Hàm in_array trong PHP là gì?

Và điều đó hợp lý vì “màu xanh” không có trong mảng. màu xanh là. Vì vậy, chúng ta phải làm gì nếu muốn chạy IN_ARRAY theo kiểu không phân biệt chữ hoa chữ thường? . Chúng ta có thể làm điều này bằng cách sử dụng hàm STRTOLOWER(), sẽ giảm kiểu chữ của một chuỗi thành chữ thường hoặc hàm STRTOUPPER(), sẽ tăng kiểu chữ của mỗi chuỗi thành chữ hoa.  

Về mặt kỹ thuật, chúng tôi cũng có thể sử dụng PHP STR_REPLACE để thay thế bất kỳ giá trị chữ hoa nào bằng giá trị chữ thường và ngược lại, nhưng STRTOLOWER và STRUPPER là phiên bản viết tắt của điều này

Sinh viên PHP cũng học

Laravel MySQL Phát triển web PHP MVC JavaScript HTML CSS Bootstrap Front End Phát triển web HTML5 WordPress Lập trình hướng đối tượng

IN_ARRAY và mảng đa chiều

Trong PHP, bạn có thể tạo mảng nhiều chiều. Bây giờ chúng ta sẽ tạo một trong những thứ này và kiểm tra nó với IN_ARRAY

  $example[0]['First_Name'] = 'John';
    $example[0]['Last_Name'] = 'Doe';
    $example[1]['First_Name'] = 'Mary';
    $example[1]['Last_Name'] = 'Smith';

    if(in_array("Mary",$example)) {
    	print("Mary is a customer here.");
    }

    if(in_array("Eleanor",$example)) {
    	print("Eleanor is a customer here.");
    }

Nếu bạn chạy ví dụ này, bạn sẽ thấy rằng, thật không may, nó không in được gì. Chúng tôi đã mong đợi Mary được tìm thấy chứ không phải Eleanor, nhưng cả hai đều không được tìm thấy do cách mảng đã được xây dựng.  

chúng ta cần phải làm gì? . Chúng ta chỉ có thể tìm kiếm sâu một chiều

Hàm in_array trong PHP là gì?

Điều này cung cấp cho chúng tôi kết quả đúng, nhưng lưu ý rằng $example[0] không bao giờ được tìm kiếm. Chúng tôi chỉ có thể tìm kiếm một cấp độ của mảng tại một thời điểm - điều đó có nghĩa là chúng tôi sẽ cần lặp lại bằng FOREACH nếu chúng tôi cũng muốn tìm kiếm John

Sử dụng IN_ARRAY trong mã PHP của bạn

Bây giờ, chúng ta đã thấy cách một hàm mảng tìm kiếm một giá trị cụ thể bên trong nó bằng cách sử dụng IN_ARRAY. Với IN_ARRAY, mảng trả về true nếu tìm thấy giá trị và false nếu giá trị không tìm thấy. Đó là một chức năng không cần nhập, phân biệt chữ hoa chữ thường — và là một chức năng khá hữu ích.  

Trong PHP, mảng vừa dễ vừa khó. Chúng dễ dàng vì việc tạo và thao tác với một mảng rất đơn giản. Chúng là một thách thức vì chúng không được đánh máy nghiêm ngặt và rất dễ uốn. Chẳng hạn, PHP là một trong số rất ít ngôn ngữ mà một mảng duy nhất có thể chứa chuỗi, int và các loại giá trị khác

Khi tiếp tục, bạn có thể muốn tìm hiểu thêm về PHP là gì, nó được sử dụng như thế nào và các hàm PHP được phát triển như thế nào. PHP IN_ARRAY chỉ là một trong nhiều chức năng hữu ích được tích hợp trong nền tảng

Việc sử dụng 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ể . Ghi chú. 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 sẽ phân biệt chữ hoa chữ thường.

Làm cách nào để sử dụng is_array trong PHP?

Hàm is_array() kiểm tra biến có phải là mảng hay không . Hàm này trả về true (1) nếu biến là một mảng, ngược lại trả về false/nothing.

Sự khác biệt giữa in_array và array_search là gì?

Nó gần giống với in_array(). Sự khác biệt chính giữa cả hai hàm là array_search() thường trả về khóa hoặc chỉ mục trong khi in_array() trả về TRUE hoặc FALSE tùy theo kết quả tìm thấy trong tìm kiếm . Giá trị. Nó chỉ định giá trị cần tìm kiếm trong một mảng.

Làm cách nào để tìm phần tử trong mảng trong PHP?

hàm Array_search() trong PHP . Hàm trả về khóa cho val nếu nó được tìm thấy trong mảng. Nó trả về FALSE nếu không tìm thấy. Nếu val được tìm thấy trong mảng arr nhiều lần, thì khóa khớp đầu tiên được trả về.