Php tìm chuỗi trong giá trị mảng

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ớ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ì 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 tìm chuỗi trong giá trị mảng


Php tìm chuỗi trong giá trị mảng

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ệ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

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

Hàm PHP in_array() . Ghi chú. Nếu tham số tìm kiếm là một chuỗi và tham số loại được đặt thành TRUE, tìm kiếm sẽ phân biệt chữ hoa chữ thường.

Làm cách nào để lấy giá trị cụ thể từ mảng trong PHP?

Hàm PHP array_values() . Hàm tạo một mảng khác nơi nó lưu trữ tất cả các giá trị và theo mặc định gán các khóa số cho các giá trị.

Làm cách nào để tìm chuỗi trong PHP?

Hàm strpos() tìm vị trí xuất hiện đầu tiên của một chuỗi bên trong một chuỗi khác. Ghi chú. Hàm strpos() phân biệt chữ hoa chữ thường. Ghi chú. Hàm này an toàn nhị phân.

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.