Kiểm tra tất cả các giá trị mảng trong PHP

Trả lời. Sử dụng hàm PHP in_array()

Bạn có thể sử dụng hàm PHP in_array() để kiểm tra xem một giá trị có tồn tại trong một mảng hay không

Hãy xem một ví dụ để hiểu cơ bản nó hoạt động như thế nào

";
if(in_array("Tiger", $zoo)){
    echo "The tiger was found in the zoo.";
}
?>


Câu hỏi thường gặp liên quan

Dưới đây là một số câu hỏi thường gặp khác liên quan đến chủ đề này

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à một 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 một loại dữ liệu

Thí 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

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ông

Thí 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ên

Sử 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


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

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 true 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 ___18_______4 thành 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ớp

Do đó, 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ì tốt hơn hết bạn nên 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 _____17_______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

Làm cách nào để kiểm tra tất cả các giá trị của mảng trong PHP?

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 để kiểm tra dữ liệu mảng trong PHP?

Hàm is_array() kiểm tra xem một biến có phải là mảng hay không. Hàm này trả về true (1) nếu biến là một mảng, ngược lại trả về false/nothing.

Làm cách nào để kiểm tra nhiều giá trị mảng trong PHP?

Chạy hàm array_intersect chuyển mảng cần tìm làm tham số đầu tiên và mảng cần tìm làm tham số thứ hai . Chỉ định kết quả array_intersect cho biến kết quả cuối cùng của bạn. Xác minh kết quả của bạn bằng câu lệnh print_r hoặc var_dump.

Làm cách nào để kiểm tra tất cả giá trị mảng tồn tại trong một mảng khác trong PHP?

array_intersect() trả về một mảng chứa tất cả các giá trị của mảng1 có trong tất cả các đối số. Lưu ý rằng các phím được giữ nguyên.