Cách xóa các giá trị trống khỏi một mảng trong PHP
Chủ đề: PHP / MySQLBài trước|Bài tiếp
Trả lời: Sử dụng hàmarray_filter()
Bạn có thể chỉ cần sử dụng hàmarray_filter()
để loại bỏ hoặc lọc các giá trị trống khỏi một mảng.Hàm này thường lọc các giá trị của một mảng bằng hàm gọi lại.
Tuy nhiên, nếu không có chức năng gọi lại được chỉ định, tất cả các mục trống của mảng sẽ bị xóa, chẳng hạn như""
(một chuỗi rỗng),0
(0 là một số nguyên),0.0
(0 như một số thực),"0"
(0 như là một chuỗi),NULL
,FALSE
vàarray()
( một mảng trống).Hãy thử một ví dụ để hiểu cách nó thực sự hoạt động:
Ví dụ
<?php
$array = array("apple", "", 0, 2, null, -5, "0", "orange", 10, false);
var_dump($array);
echo "<br>";
// Filtering the array
$result = array_filter($array);
var_dump($result);
?>
Trong ví dụ trên, các giá trị0
và"0"
cũng được xóa khỏi mảng.Nếu bạn muốn giữ chúng, bạn có thể xác định một hàm gọi lại như được hiển thị trong ví dụ sau:
Ví dụ
<?php
$array = array("apple", "", 0, 2, null, -5, "0", "orange", 10, false);
var_dump($array);
echo "<br>";
// Defining a callback function
function myFilter($var){
return ($var !== NULL && $var !== FALSE && $var !== "");
}
// Filtering the array
$result = array_filter($array, "myFilter");
var_dump($result);
?>
Hàm gọi lạimyFilter()
được gọi cho mỗi phần tử của mảng.NếumyFilter()
trả vềTRUE
, thì phần tử đó sẽ được nối vào mảng kết quả, ngược lại thì không.
Câu hỏi 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:
- Làm sao tạo trang 404 trong PHP?
- Lỗi cannot be part of FULLTEXT index
- Làm sao xuất XMLWriter thành tệp XML trong PHP?
- Kết quả kiểu trả về JSON từ PHP Script
- Cách xóa ký tự cuối cùng khỏi chuỗi trong PHP
File: /home/vzn.vn/public_html/config/vzn.template.php(491) : eval()'d code
Line: 1