Computer >> Máy Tính >  >> Lập trình >> PHP

Tìm kiếm đối sánh giá trị từng phần trong Mảng trong PHP

Hàm array_filter có thể được sử dụng để so khớp một phần giá trị trong một mảng. Một lệnh gọi lại có thể được cung cấp, giúp quyết định phần tử nào sẽ vẫn còn trong mảng và phần tử nào sẽ bị xóa.

Khi lệnh gọi lại trả về false, điều đó có nghĩa là phần tử đã cho cần được loại bỏ. Dưới đây là một ví dụ mã thể hiện tương tự -

$arr = array(0 => 'abc', 1 => 'def', 2 => 'ghijk', 3 => 'lmnxyz');
$results = array();
foreach ($arr as $value) {
   if (strpos($value, 'xyz') !== false) { $results[] = $value; }
}
if( empty($results) ) { echo 'No matches found.'; }
else { echo "'xyz' was found in: " . implode('; ', $results); }

Phân tích cú pháp mảng JSON với PHP foreach -

'xyz' was found in: lmnxyz