Hành vi mặc định của in_array[ ]
là so sánh các mục bằng cách sử dụng toán tử ==
. Để sử dụng kiểm tra đẳng thức nghiêm ngặt, ===
, chuyển true
làm tham số thứ ba cho in_array[ ]
$array = array[1, '2', 'three']; in_array[0, $array]; // true! in_array[0, $array, true]; // false in_array[1, $array]; // true in_array[1, $array, true]; // true in_array[2, $array]; // true in_array[2, $array, true]; // false
Lần kiểm tra đầu tiên,
$book_collection = array['Emma', 'Pride and Prejudice', 'Northhanger Abbey']; $book = 'Sense and Sensibility'; if [in_array[$book, $book_collection] { echo 'Own it.'; } else { echo 'Need it.'; }1, ước tính thành ________ 33 _______ vì để so sánh số
$book_collection = array['Emma', 'Pride and Prejudice', 'Northhanger Abbey']; $book = 'Sense and Sensibility'; if [in_array[$book, $book_collection] { echo 'Own it.'; } else { echo 'Need it.'; }3 với chuỗi
$book_collection = array['Emma', 'Pride and Prejudice', 'Northhanger Abbey']; $book = 'Sense and Sensibility'; if [in_array[$book, $book_collection] { echo 'Own it.'; } else { echo 'Need it.'; }4, PHP chuyển đổi từ
$book_collection = array['Emma', 'Pride and Prejudice', 'Northhanger Abbey']; $book = 'Sense and Sensibility'; if [in_array[$book, $book_collection] { echo 'Own it.'; } else { echo 'Need it.'; }4 sang một số nguyên. Vì
$book_collection = array['Emma', 'Pride and Prejudice', 'Northhanger Abbey']; $book = 'Sense and Sensibility'; if [in_array[$book, $book_collection] { echo 'Own it.'; } else { echo 'Need it.'; }4 không phải là một chuỗi số, cũng như
$book_collection = array['Emma', 'Pride and Prejudice', 'Northhanger Abbey']; $book = 'Sense and Sensibility'; if [in_array[$book, $book_collection] { echo 'Own it.'; } else { echo 'Need it.'; }7, nó trở thành
$book_collection = array['Emma', 'Pride and Prejudice', 'Northhanger Abbey']; $book = 'Sense and Sensibility'; if [in_array[$book, $book_collection] { echo 'Own it.'; } else { echo 'Need it.'; }3. Do đó,
in_array[ ]
nghĩ rằng có sự trùng khớpDo đó, khi so sánh các số với dữ liệu có thể chứa chuỗi, cách an toàn nhất là sử dụng phép so sánh nghiêm ngặt
Nếu bạn thấy mình đang gọi in_array[ ]
nhiều lần trên cùng một mảng, thì có thể tốt hơn là sử dụng một mảng kết hợp, với các phần tử mảng ban đầu làm khóa trong mảng kết hợp mới. Tra cứu các mục sử dụng in_array[ ]
mất thời gian tuyến tính;
Nếu bạn không thể trực tiếp tạo mảng kết hợp nhưng cần chuyển đổi từ một mảng truyền thống bằng các khóa số nguyên, hãy sử dụng ___________2 để hoán đổi khóa và giá trị của một mảng
$book_collection = array['Emma', 'Pride and Prejudice', 'Northhanger Abbey']; // convert from numeric array to associative array $book_collection = array_flip[$book_collection]; $book = 'Sense and Sensibility'; if [isset[$book_collection[$book]]] { echo 'Own it.'; } else { echo 'Need it.'; }
Lưu ý rằng việc làm này sẽ cô đọng nhiều khóa có cùng giá trị thành một phần tử trong mảng đã lật
Giả sử chúng ta có mảng sau
$subject= array['JavaScript','Java','PHP language','Python Language'];
Từ mảng trên, chúng ta cần tìm nạp các giá trị với văn bản sau
$valueToSearch= 'Language';
Đối với trận đấu như vậy, hãy sử dụng preg_match[] trong PHP
Thí dụ
Mã PHP như sau
Bản thử trực tiếp
$value] { if[preg_match["/\b$valueToSearch\b/i", $value]]{ $result[$t] = $value; } } print_r[$result]; ?>
đầu ra
Điều này sẽ tạo ra đầu ra sau
Array [ [2] => PHP language [3] => Python Language ]
PHP có một số cách để kiểm tra xem một mảng có chứa một giá trị cụ thể hay không. Cách thuận tiện nhất là sử dụng hàm có sẵn in_array[]
in_array[]
kiểm tra xem mảng có chứa một giá trị nhất định không. Kiểu trả về cho in_array[]
là kiểu boolean
in_array[]
sẽ không tìm chuỗi con trong mảng; . Có nhiều cách khác để kiểm tra xem mảng có chứa chuỗi con không
Hướng dẫn này khám phá các cách khác nhau để kiểm tra xem mảng có chứa giá trị mà chúng ta đang tìm kiếm hay không
Sử dụng in_array[]
để kiểm tra xem mảng có chứa giá trị trong PHP không
PHP in_array[]
nhận hai tham số bắt buộc và một tham số tùy chọn, các tham số bắt buộc là giá trị
Array contains the value
Array doesn't contains the value
Array contains the value
1 và mảng Array contains the value
Array doesn't contains the value
Array contains the value
2, và tùy chọn là giá trị boolean Array contains the value
Array doesn't contains the value
Array contains the value
3 nếu giá trị boolean được đặt thành true thì in_array[]
sẽ tìm kiếm cùng loại dữ liệuThí dụ
";
}
else{
echo "Array doesn't contains the value
";
}
if [in_array["10",$values, TRUE]]{
echo "Array contains the value
";
}
else{
echo "Array doesn't contains the value
";
}
if [in_array[10,$values]]{
echo "Array contains the value
";
}
else{
echo "Array doesn't contains the value
";
}
?>
Đoạn mã trên kiểm tra xem giá trị 10 có tồn tại trong mảng đã cho không. Tham số mặc định thứ ba là false và nếu chúng ta đặt nó thành true, nó cũng sẽ tìm loại giá trị tương tự
đầu ra
Array contains the value
Array doesn't contains the value
Array contains the value
PHP in_array[]
tương thích với tất cả các phiên bản PHP4 trở lên
Sử dụng vòng lặp Array contains the value
Array doesn't contains the value
Array contains the value
6 để kiểm tra xem chuỗi có chứa giá trị từ một mảng trong PHP không
Array contains the value
Array doesn't contains the value
Array contains the value
Các chức năng vòng lặp
Array contains the value
Array doesn't contains the value
Array contains the value
6 và Array contains the value
Array doesn't contains the value
Array contains the value
8 có thể được sử dụng cùng nhau để kiểm tra xem chuỗi có chứa giá trị từ mảng hay khôngThí dụ
Array contains the value
Array doesn't contains the value
Array contains the value
8 kiểm tra xem chuỗi có chứa chuỗi con hay không, mã này sẽ kiểm tra xem chuỗi có chứa giá trị từ mảng đã cho hay khôngđầu ra
The string contains a value from the array
PHP
Array contains the value
Array doesn't contains the value
Array contains the value
8 tương thích với mọi phiên bản PHP4 trở lênSử dụng Array contains the value
Array doesn't contains the value
Array contains the value
8 và
2 để kiểm tra xem chuỗi có chứa giá trị từ một mảng trong PHP không
Array contains the value
Array doesn't contains the value
Array contains the value
2 là một hàm PHP tích hợp để chuyển đổi mảng thành một đối tượng
4, nói một cách đơn giản thành một chuỗi