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

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 GitHub

Bà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

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 để tìm kiếm nhiều giá trị trong mảng trong PHP?

Nếu bạn cũng muốn tìm các bản sao, bạn có thể trước tiên hãy vượt qua mảng_unique, sau đó lặp lại mảng đó bằng cách sử dụng array_keys trên bản gốc; anything which returns an array of length > 1 is a duplicate, and the result is the keys in which the duplicates are stored.

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 để lọc một mảng trong PHP?

Hàm array_filter[] lọc các giá trị của một mảng bằng hàm gọi lại . Hàm này chuyển từng giá trị của mảng đầu vào cho hàm gọi lại. Nếu hàm gọi lại trả về true, giá trị hiện tại từ đầu vào được trả về mảng kết quả. Các khóa của mảng được giữ nguyên.

Chủ Đề