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

Trong PHP5. 5 trở lên, bạn có thể sử dụng array_column[] kết hợp với array_search[]

Điều này đặc biệt hữu ích để kiểm tra xem một giá trị có tồn tại trong một mảng kết hợp hay không

$userdb = [
    [
        "uid" => '100',
        "name" => 'Sandra Shush',
        "url" => 'urlof100',
    ],
    [
        "uid" => '5465',
        "name" => 'Stefanie Mcmohn',
        "pic_square" => 'urlof100',
    ],
    [
        "uid" => '40489',
        "name" => 'Michael',
        "pic_square" => 'urlof40489',
    ]
];

$key = array_search[40489, array_column[$userdb, 'uid']];

Làm cách nào để gửi yêu cầu POST bằng PHP?

Q. Làm cách nào để kiểm tra xem một giá trị cụ thể có tồn tại trong một mảng trong PHP không. Viết chương trình PHP mẫu để kiểm tra xem một giá trị có tồn tại trong một mảng không

Sử dụng hàm PHP in_array[]

Sử dụng hàm PHP in_array[] để kiểm tra xem một giá trị cụ thể có tồn tại trong một mảng hay không

Đây là một chương trình PHP mẫu, khởi tạo một mảng có ít phần tử. Sau đó kiểm tra xem có phần tử nào trong mảng đã xác định không

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách kiểm tra xem một giá trị đã cho có tồn tại hay không trong một mảng trong PHP

Sử dụng hàm in_array[]

Để kiểm tra xem một giá trị có tồn tại trong mảng hay không, chúng ta có thể sử dụng hàm in_array[] có sẵn trong PHP

Hàm in_array[] nhận hai đối số, đối số đầu tiên là giá trị tìm kiếm, đối số thứ hai là chính mảng và nó trả về

$cars = array["Audi", "BMW", "Benz"];;

if [in_array["BMW", $cars]] {
  echo "value is found";
}else{
  echo "value is not found";
}
1 nếu tìm thấy giá trị trong mảng;

Đây là một ví dụ

$cars = array["Audi", "BMW", "Benz"];;

if [in_array["BMW", $cars]] {
  echo "value is found";
}else{
  echo "value is not found";
}

đầu ra

"value is found"

Ví dụ trường hợp sai

$cars = array["Audi", "BMW", "Benz"];;

if [in_array["ford", $cars]] {
  echo "value is found";
}else{
  echo "value is not found";
}

đầu ra

"value is not found"

Trong ví dụ trên, chúng tôi đã chuyển giá trị tìm kiếm

$cars = array["Audi", "BMW", "Benz"];;

if [in_array["BMW", $cars]] {
  echo "value is found";
}else{
  echo "value is not found";
}
3 không có sẵn trong mảng
$cars = array["Audi", "BMW", "Benz"];;

if [in_array["BMW", $cars]] {
  echo "value is found";
}else{
  echo "value is not found";
}
4 để nó trả về kết quả là
"value is found"
0

Cách kiểm tra xem một giá trị có tồn tại trong một mảng trong PHP. Trong hướng dẫn này, tôi sẽ thảo luận về phương pháp tùy chỉnh và sẵn có của PHP để kiểm tra xem giá trị có tồn tại trong mảng không

PHP cung cấp một vài phương thức dựng sẵn để kiểm tra xem một giá trị có tồn tại trong một mảng hay không. Các phương thức như in_array[], array_search[], v.v.

Hãy thảo luận về cách chúng ta có thể sử dụng các phương thức này cũng như viết phương thức tùy chỉnh của riêng mình để kiểm tra xem một giá trị có tồn tại trong một mảng không

 

Phương thức PHP in_array[] để kiểm tra xem giá trị có tồn tại trong một mảng trong PHP hay không

Phương thức PHP in_array[] kiểm tra xem một giá trị có tồn tại trong một mảng không, Nó trả về true nếu một giá trị tồn tại nếu không thì trả về false

Cú pháp –

Java

1

2

3

4

5

in_array[giá trị, mảng, type]

 

giá trị . Giá trị để được tìm kiếm . Trường bắt buộc.

mảng . Mảng để tìm kiếm. Trường bắt buộc.

loại . Kiểm tra loại type. Trường tùy chọn.

1. Trước tiên, hãy xét trường hợp của một mảng đơn giản

Java

1

2

3

4

5

6

7

8

9

10

11

// mảng

$mobile = mảng["Nokia", "Micromax", "Iphone", "Lava"];

 

/* Kiểm tra xem dung nham có tồn tại trong một mảng không. */

if [in_array["Dung nham""Nokia", 1=>"Micromax", 2=>"Iphone", 3=>"Lava"];

 

if [in_array["Dung nham" "Nokia", 1 => "Micromax", 2 => "Iphone", 3=>"Lava"];

 

echo array_search["Dung nham","Micromax", 2=>"Iphone", 3=>"Lava"];

 

inArray[$di động,'Lava']; // Output - value exists

 

/* Lấy hai mảng tham số và giá trị cần tìm. */

 

hàm inArray[$mảng, $value]{

 

   /* Khởi tạo chỉ mục -1 ban đầu. */

 

    $index = -1;

 

    foreach[$mảng as $val]{

 

         /* Nếu tìm thấy giá trị, hãy đặt chỉ mục thành 1. */

 

         nếu[$val == $value]{

 

                        $chỉ mục = 1;

 

           }

    }

 

    if[$index == -1]{

 

         echo "giá trị không tồn tại";

 

     } else {

 

        echo "giá trị tồn tại";

 

     }

}

Phần kết luận

Tôi đã giải thích tất cả các phương pháp mà tôi đã sử dụng để kiểm tra xem một giá trị có tồn tại trong một mảng hay không. Nếu bạn biết bất kỳ phương pháp nào khác thì bạn có thể cho chúng tôi biết thông qua nhận xét của bạn

Làm cách nào để kiểm tra xem một mảng có trống trong PHP không?

Cách tốt nhất để kiểm tra xem một mảng có trống hay không là sử dụng hàm empty[] . Hàm này nhận mảng của bạn và trả về giá trị boolean, đúng nếu mảng trống và sai nếu không.

Làm cách nào để khớp giá trị mảng trong PHP?

Hàm array_intersect[] so sánh giá trị của hai [hoặc nhiều] mảng và trả về kết quả khớp. 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ừ mảng1 có trong mảng2, mảng3, v.v.

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

Nếu đếm[filtered_array] == đếm[original_array] , thì đó là một mảng liên kết. Nếu đếm[filtered_array] == 0, thì đó là một mảng được lập chỉ mục.

Làm cách nào để kiểm tra giá trị của một mảng trong một mảng khác trong PHP?

Chương trình PHP để tìm xem một mảng có phải là tập hợp con của một mảng khác không. php // Định nghĩa hai mảng $array1 = array['a','1','2','3','4'];

Chủ Đề