Tìm kiếm trong mảng kết hợp php

Là nhà phát triển, bạn sẽ thường xuyên sử dụng mảng trong mã của mình. Do đó, luôn luôn cần phải biết các hoạt động mảng cơ bản. Mọi ngôn ngữ lập trình đều cung cấp các hàm hữu ích để hỗ trợ các hoạt động như lặp qua một mảng, hợp nhất chúng hoặc chuyển đổi chúng thành chuỗi

Tìm kiếm một mảng là một hoạt động cơ bản và PHP có một số chức năng cho nó. Nhớ lại rằng một mảng kết hợp có các cặp khóa-giá trị. Trong bài viết này, chúng ta sẽ tìm hiểu cách kiểm tra xem một phần tử có tồn tại trong một mảng kết hợp hay không PHP. Chúng ta sẽ khám phá cách tìm kiếm một khóa hoặc một giá trị cụ thể. Vì vậy, hãy bắt đầu mà không cần phải quảng cáo thêm

Mục lục

Tùy chọn # 1- Kiểm tra xem một phần tử có trong mảng kết hợp PHP hay không bằng cách sử dụng vòng lặp foreach

Đó là kỹ thuật thô sơ nhất để tìm kiếm một phần tử trong mảng. Chúng tôi sử dụng vòng lặp foreach để tìm kiếm một giá trị cụ thể. Hãy xem làm thế nào

Ví dụ – Tìm kiếm một giá trị cụ thể

 "Bob",
    "Employee#2" => "Stacie",
    "Employee#3" => "Robert",
    "Employee#4" => "Anna",
    "Employee#5" => "Matthew",
    "Employee#6" => "John"
);
 
//Loops through the array.
foreach($employees_array as $key=>$value)
{
    //If Stacie is present. We use a strict type check here.
    if($value === "Stacie")
    {
        echo "Employee Stacie is present in the array";
    }
}
 
//OUTPUT: Employee Stacie is present in the array

?>

Vòng lặp foreach kiểm tra mảng cho “Stacie” và tìm thấy nó trong mảng. Quan sát chúng tôi đã sử dụng === thay vì == trong câu lệnh IF. === so sánh các phần tử giống hệt nhau. Các phần tử giống hệt nhau là những phần tử có cùng giá trị và kiểu.  

Sự khác biệt này giữa === và ____9 sẽ rõ ràng khi chúng ta so sánh, giả sử giá trị số nguyên 10 và giá trị chuỗi “10”. So sánh cả hai, == trả về true vì giá trị khớp trong khi === trả về false vì loại không khớp

Đó là một chút ra khỏi chủ đề. Quay trở lại chủ đề chính, chúng ta có thể sử dụng vòng lặp foreach để kiểm tra một giá trị khóa cụ thể trong một mảng

Ví dụ - Tìm kiếm một khóa cụ thể

 "Bob",
    "Employee#2" => "Stacie",
    "Employee#3" => "Robert",
    "Employee#4" => "Anna",
    "Employee#5" => "Matthew",
    "Employee#6" => "John"
);
 
//Loops through the array.
foreach($employees_array as $key=>$value)
{
    //If Employee#4 is present. We use a strict type check here.
    if($key === "Employee#4")
    {
        echo "Employee#4 is there and goes by the name ".$value;
    }
}
 
//OUTPUT: Employee#4 is there and goes by the name Anna
 
?>

Với một chút biến thể, chúng tôi đã làm cho mã này tìm kiếm một khóa cụ thể. Bằng cách này, việc tìm kiếm nếu một phần tử có trong một mảng kết hợp PHP sẽ thuận tiện và đơn giản hơn. Tuy nhiên, không nên phát minh lại bánh xe. Đó là lý do tại sao chúng ta sẽ thấy một chức năng tích hợp sẵn cho thao tác mảng này

Tùy chọn #2- Kiểm tra xem một phần tử có trong mảng kết hợp PHP hay không bằng cách sử dụng hàm in_array

Hàm in_array trong PHP tìm kiếm một mảng cho một giá trị cụ thể. Nó là một lớp lót và giảm đáng kể mã mà chúng tôi đã viết trong phần trước. Để có một khởi đầu thuận lợi, hãy xem tài liệu PHP cho chức năng này

Ví dụ – Tìm kiếm một giá trị cụ thể

 "Bob",
    "Employee#2" => "Stacie",
    "Employee#3" => "Robert",
    "Employee#4" => "Anna",
    "Employee#5" => "Matthew",
    "Employee#6" => "John"
);
    //Checks if Matthew is present in the array.
    if(in_array("Matthew",$employees_array))
    {
        echo "Employee Matthew is present in the array";
    }
    
    else
    {
        echo "Employee Matthew is not present in the array";
    }

//OUTPUT: Employee Matthew is present in the array
?>

So sánh mã này với phần trước, nó ngắn hơn và gọn hơn. Chúng ta cũng có thể sử dụng hàm in_array để tìm kiếm một giá trị khóa cụ thể. Phần bổ sung duy nhất sẽ là truy xuất mảng keys thông qua hàm array_keys và sau đó tìm kiếm thông qua mảng này

Ví dụ - Tìm kiếm một khóa cụ thể

 "Bob",
    "Employee#2" => "Stacie",
    "Employee#3" => "Robert",
    "Employee#4" => "Anna",
    "Employee#5" => "Matthew",
    "Employee#6" => "John"
);
 
$employees_keys = array_keys($employees_array);
    //Checks if Employee#5 is present in the array.
    if(in_array("Employee#5",$employees_keys))
    {
        echo "Employee#5 exists";
    }
    
    else
    {
        echo "Employee#5 doesn't exist";
    }
      
    

//OUTPUT: Employee#5 exists

?>

Hoàn hảo. Hãy xem một chức năng khác để kiểm tra một phần tử trong một mảng

Hàm array_search trong PHP tìm kiếm một mảng cho một giá trị và trả về khóa tương ứng đầu tiên nếu tìm kiếm thành công. Chúng ta có thể sử dụng nó với mục đích kiểm tra một giá trị cụ thể. Ví dụ cho thấy nó

Ví dụ – Tìm kiếm một giá trị cụ thể

 "Bob",
    "Employee#2" => "Stacie",
    "Employee#3" => "Robert",
    "Employee#4" => "Anna",
    "Employee#5" => "Matthew",
    "Employee#6" => "John"
);
 
 
    //Checks if Robert is present in the array.
    if(array_search("Robert",$employees_array) !== false)
    {
        echo "Employee Robert is present in the array";
    }
    
    else
    {
        echo "Employee Robert is not present in the array";
    }
     
//OUTPUT: Employee Robert is present in the array
 
?>

Đây là cách sử dụng nó để kiểm tra các phím cụ thể

Ví dụ – Tìm kiếm một giá trị cụ thể

 "Bob",
    "Employee#2" => "Stacie",
    "Employee#3" => "Robert",
    "Employee#4" => "Anna",
    "Employee#5" => "Matthew",
    "Employee#6" => "John"
);
 
$employees_keys = array_keys($employees_array);
    //Checks if Employee$6 is present in the array.
    if(array_search("Employee#6",$employees_keys))
    {
        echo "Employee#6 exists";
    }
    
    else
    {
        echo "Employee#6 doesn't exist";
    }
   
//OUTPUT: Employee#6 exists
 
?>

Sử dụng một phương pháp tìm kiếm tương tự thông qua một mảng khóa. Tuyệt quá. Hãy xem một chức năng cuối cùng trước khi kết thúc bài viết này

Tùy chọn #4- Kiểm tra xem một phần tử có trong mảng kết hợp PHP hay không bằng cách sử dụng hàm array_key_exists

Hàm array_key_exists trong PHP chuyên dùng để tìm kiếm các giá trị khóa cụ thể trong một mảng. Hãy xem nhanh nó thông qua một ví dụ

 "Bob",
    "Employee#2" => "Stacie",
    "Employee#3" => "Robert",
    "Employee#4" => "Anna",
    "Employee#5" => "Matthew",
    "Employee#6" => "John"
);
 
 
    //Checks if Employee$6 is present in the array.
    if(array_key_exists("Employee#6",$employees_array))
    {
        echo "Employee#6 exists";
    }
    
    else
    {
        echo "Employee#6 doesn't exist";
    }
      
 
//OUTPUT: Employee#6 exists
?>

Với chức năng này, chúng ta không cần gọi hàm array_keys. Array_key_exists tìm kiếm mảng cho khóa.  

Nó khá là nhiều. Bây giờ, có nhiều cách khác để kiểm tra xem một phần tử có tồn tại trong một mảng hay không nhưng nếu bạn có những cách này, bạn nên bắt đầu. Đó là phần cuối của bài viết này và chúng tôi hy vọng bạn thích nó. Kiểm tra trang web của chúng tôi để biết thêm nội dung thông tin liên quan đến PHP

Bạn muốn khám phá thêm về mảng PHP?

Chúng tôi có nhiều bài viết thú vị liên quan đến mảng PHP. Bạn có thể khám phá những điều này để tìm hiểu thêm về mảng trong PHP

Xóa phần tử khỏi mảng kết hợp trong PHP

Cách chia mảng kết hợp trong PHP

Cách chuyển đổi mảng kết hợp thành csv trong PHP

Bài viết liên quan

Tìm kiếm trong mảng kết hợp php
Xóa phần tử khỏi mảng kết hợp & đa chiều PHP
Tìm kiếm trong mảng kết hợp php
Cách sắp xếp mảng trong PHP
Tìm kiếm trong mảng kết hợp php
Cách đặt giá trị trong mảng kết hợp vào mảng khác PHP<
Tìm kiếm trong mảng kết hợp php
How to Filter an Array Objects by Value with PHP Code Examples


  • ← Cách đặt các giá trị trong mảng kết hợp vào một mảng khác PHP
  • Xóa các Phần tử khỏi Mảng PHP kết hợp và đa chiều →

Tìm kiếm trong mảng kết hợp php
báo cáo quảng cáo này

Tìm kiếm trong mảng kết hợp php

Stephen Phép Lạ

Chào. Tôi hy vọng bạn thích bài viết này. Tôi đã phát triển các trang web và phần mềm một cách chuyên nghiệp trong hơn 20 năm. Tôi bắt đầu FuelingPHP như một cách để đền đáp lại cộng đồng nguồn mở đã giúp tôi có thể sống thoải mái khi xây dựng những thứ tôi yêu thích

Làm cách nào để tìm kiếm dữ liệu từ mảng kết hợp trong PHP?

Trả lời. Sử dụng hàm array_values() của PHP .

Làm cách nào để tìm kiếm một giá trị trong một mảng trong PHP?

Hàm PHP in_array() . 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 để tìm kiếm một khóa trong một mảng trong PHP?

Hàm PHP array_key_exists() .

Làm cách nào để kiểm tra xem một giá trị có tồn tại trong một mảng kết hợp trong PHP không?

Hàm in_array() là một hàm có sẵn trong PHP dùng để kiểm tra xem một giá trị đã cho có tồn tại trong một mảng hay không. Nó trả về TRUE nếu tìm thấy giá trị đã cho trong mảng đã cho và FALSE nếu không.