Làm việc với mảng trong php trở nên đơn giản nhờ một số hàm tích hợp tiêu chuẩn như array_search, array_key_exists, keys và in_array. Chúng ta sẽ tìm hiểu cách tìm kiếm thông qua các mảng trong PHP bên dưới
Mục lục
Tìm kiếm trong Mảng bằng hàm PHP array_search
Nhập giá trị làm tham số đầu tiên trong hàm array_search[] và hàm php này tìm kiếm khóa của giá trị đã truyền trong một mảng [tham số thứ 2]. Tham số thứ hai là chính mảng đó, cần phải tìm kiếm. Sau đó, nó sẽ trả về khóa phù hợp từ bộ sưu tập mảng. Tuy nhiên, nó sẽ trả về false nếu không tìm thấy giá trị. Có một cái nhìn trong ví dụ dưới đây
$myarray = ['toy story 4', 'black panther', 'captain marvel', 'spider man'];
// find 'black panther' in $myarray
var_dump[ array_search['black panther', $myarray] ];
// output: int[1]
Như bạn có thể thấy trong ví dụ trên, hàm array_search trong PHP trả về int[1]
vì tìm thấy kết quả khớp trong mảng
Ví dụ về tham số nghiêm ngặt
Đây là một tham số tùy chọn và chủ yếu được sử dụng để tìm kiếm giống hệt nhau trong một mảng, giá trị mặc định là sai
Tìm hiểu điều gì xảy ra khi giá trị nghiêm ngặt được đặt thành sai
$myarray = [15, 19, 33, 10, 19, 13, 20];
$value = 19;
var_dump[ array_search[$value, $myarray] ];
// output : 1
Hãy xem hàm array_search sẽ hoạt động như thế nào khi đối số nghiêm ngặt được đặt thành true
$myarray = [15, 19, 33, 10, 19, 13, 20];
$value = "19";
var_dump[ array_search[$value, $myarray, true] ];
// output : bool[false]
Thẩm quyền giải quyết. www. php. net
Nhận các khóa mảng bằng cách sử dụng hàm Array_keys của PHP
Việc lấy các khóa mảng có thể được thực hiện bằng cách sử dụng hàm array_keys[] trong PHP. Phương thức này lấy mảng làm đối số và trả về hầu hết mọi khóa của mảng. Tuy nhiên, nếu bạn cung cấp giá trị tìm kiếm dưới dạng tham số thứ hai trong hàm array_keys, thì hàm này sẽ trả về khóa nếu tìm thấy trong mảng
Nhận khóa đơn từ mảng với ví dụ về giá trị được truyền
$car_colors = [
'bmw' => 'royal blue',
'ford' => 'black',
'volvo' => 'blue',
'suzuki' => 'red'
];
print_r[ array_keys[$car_colors, 'red'] ];
// output: Array [ [0] => suzuki ]
Nhận tất cả các khóa từ mảng PHP
$car_colors = [
'bmw' => 'royal blue',
'ford' => 'black',
'volvo' => 'blue',
'suzuki' => 'red'
];
print_r[ array_keys[$car_colors] ];
/* output:
Array [
[0] => bmw
[1] => ford
[2] => volvo
[3] => suzuki
]
*/
Nhận giá trị trong mảng bằng hàm PHP in_array
Hàm in_array trong php dùng để lấy giá trị cụ thể trong mảng. Nó trả về true hoặc false. Đây là một chức năng rất hữu ích để tìm xem giá trị có tồn tại trong mảng hay không
Phương thức này nhận 3 tham số. Trong tham số thứ nhất truyền giá trị cần tìm. Tham số thứ 2 lấy một mảng
$movies = ['toy story 4', 'black panther', 'captain marvel', 'spider man'];
if [in_array["black panther", $movies]]
{
echo "Found the value";
}
else
{
echo "Value doesn't exist";
}
/* output: Found the value */
`type`
được cung cấp cho hàm in_array dưới dạng tham số tùy chọn thứ 3, nếu tham số này là true, nó sẽ tìm kiếm chuỗi tìm kiếm trong mảng
Nhận khóa trong mảng bằng hàm PHP array_key_exists
Hàm array_key_exists[] được sử dụng để kiểm tra xem một mảng cho một khóa cụ thể có tồn tại trong mảng hay không. Nó là chìa khóa tồn tại. Nó trả về đúng. Nếu giá trị không tồn tại sẽ trả về false
$car_colors = [
'bmw' => 'royal blue',
'ford' => 'black',
'volvo' => 'blue',
'suzuki' => 'red'
];
if [array_key_exists["volvo", $car_colors]]
{
echo "Key exists in array!";
}
else
{
echo "Key doesn't exist in array!";
}
/* output: Key exists in array! */
Hãy xem, điều gì xảy ra khi giá trị không tồn tại trong mảng
$car_colors = [
'bmw' => 'royal blue',
'ford' => 'black',
'volvo' => 'blue',
'suzuki' => 'red'
];
if [array_key_exists["lamborghini", $car_colors]]
{
echo "Key exists in array!";
}
else
{
echo "Key doesn't exist in array!";
}
/* output: Key doesn't exist in array! */
Phần kết luận
Cuối cùng, chúng ta đã hoàn thành hướng dẫn ví dụ Tìm kiếm trong mảng PHP 8 này, trong hướng dẫn này, chúng ta đã học các phương pháp khác nhau để tìm kiếm một mục trong một mảng. Chúng ta đã biết về các hàm PHP tích hợp được sử dụng phổ biến như. array_search, array_key_exists, array_keys và in_array. Vui lòng chia sẻ hướng dẫn này với những người khác, nếu bạn thấy hướng dẫn này hữu ích. Cảm ơn đã đọc, chúc một ngày tốt lành
máy đào
Tôi là Digamber, một nhà phát triển full-stack và là người đam mê thể dục. Tôi đã tạo trang web này để truyền kinh nghiệm mã hóa của mình cho các lập trình viên mới. Tôi thích viết trên JavaScript, ECMAScript, React, Angular, Vue, Laravel
Twitter GitHubBài viết đề xuất
Xây dựng hệ thống xếp hạng 5 sao PHP MySQL bằng cách sử dụng jQuery AJAXPHP 8 Tìm kiếm dữ liệu trực tiếp AJAX với MySQL Hướng dẫn PHP 8 Select2 Đa lựa chọn với jQuery AJAX Hướng dẫn PHP 8 Ví dụ mã hóa và giải mã dữ liệu JSON Ví dụ hướng dẫn xác thực biểu mẫu phía máy chủ PHP 8Tích hợp Google reCAPTCHA trong biểu mẫu liên hệ PHP 8Cách tạo Captcha . Lấy giá trị đã chọn và thêm kiểu Cách lấy các giá trị đã chọn từ tùy chọn được chọn trong PHP 8Nhận nhiều giá trị của các hộp kiểm đã chọn trong PHP 8 Tạo phân trang trong PHP 8 với MySQL và Bootstrap