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
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 –
Java1
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
Java1
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