PHP kiểm tra mảng cho giá trị

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 cho

$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'));

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 cùng 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

PHP kiểm tra mảng cho giá trị

 

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", $mobile)) {

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

} khác {

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

}

 

// Đầu ra - Giá trị tồn tại

Cách kiểm tra xem một giá trị có tồn tại trong một mảng hay không bằng cách sử dụng jquery/javascript

Top 5 hàm mảng PHP được sử dụng nhiều nhất

PHP. Kiểm tra xem giá trị có tồn tại trong mảng Associated không

Trong ví dụ trên, chúng ta đã sử dụng phương thức in_array() cho một mảng đơn giản. Hãy kiểm tra phương thức in_array() cho một mảng kết hợp

Java

1

2

3

4

5

6

7

8

9

10

// Mảng kết hợp

$mobile = mảng(0=>"Nokia", 1=>"Micromax", 2=>"Iphone", 3=>"Lava");

 

if (in_array("Dung nham", $mobile)) {

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

} khác {

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

}

 

// Đầu ra - Giá trị tồn tại

Cách trả về nhiều giá trị từ một hàm trong PHP

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

Phương thức array_search() của PHP tìm kiếm một mảng cho giá trị đã cho và trả về khóa tương ứng nếu một giá trị tồn tại trong một mảng. Nếu một giá trị không tồn tại trong một mảng thì nó trả về NULL

Cách sắp xếp chuỗi bằng mã PHP

Cú pháp –

Java

1

array_search(giá trị, mảng, strict);

nếu nghiêm ngặt được đặt thành đúng, nghĩa là sai theo mặc định, thì nó sẽ tìm kiếm một phần tử giống hệt nhau (kiểm tra loại nghiêm ngặt). Trong PHP, So sánh kiểu nghiêm ngặt được thực hiện thông qua bộ ba bằng (===)

Sự khác biệt giữa gấp đôi và gấp ba bằng trong PHP

Java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

// Mảng kết hợp

 

$mobile = mảng(0 => "Nokia", 1 => "Micromax", 2 => "Iphone", 3=>"Lava");

 

echo array_search("Dung nham", $mobile);  // Print 3

 

if (array_search("Dung nham", $mobile)) {

 

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

 

} khác {

 

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

 

}

 

// đầu ra - Giá trị tồn tại

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

Trong ví dụ trên, chúng ta đã thảo luận về các hàm có sẵn trong PHP để kiểm tra xem một giá trị có tồn tại trong một mảng hay không. Hãy tạo hàm tùy chỉnh của riêng chúng ta có hai đối số ( mảng và giá trị được tìm kiếm). Nó so sánh giá trị với từng phần tử của một mảng

Thuật toán tìm kiếm tuyến tính

Java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

/* mảng */

$mobile = mảng(0=>"Nokia", 1=>"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ó giá trị 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.

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

Mảng_search() trong PHP là một hàm có sẵn được sử dụng rộng rãi để tìm kiếm và định vị một giá trị cụ thể trong mảng đã cho . Nếu tìm thấy thành công giá trị cụ thể, nó sẽ trả về giá trị khóa tương ứng. Nếu phần tử được tìm thấy hai lần trở lên, thì lần xuất hiện đầu tiên của khóa của giá trị khớp sẽ được trả về.

Làm cách nào để kiểm tra giá trị mảng trống hay không trong PHP?

Sử dụng chức năng đếm. Hàm này đếm tất cả các phần tử trong một mảng. Nếu số phần tử trong mảng bằng 0, thì nó sẽ hiển thị mảng trống. cú pháp. int đếm( $array_or_countable ) Ví dụ.
Sử dụng hàm sizeof(). Phương pháp này kiểm tra kích thước của mảng

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');