PHP में null मान हटाने के लिए array_filter() का उपयोग करें। यह सरणी मानों को फ़िल्टर करता है। मान लीजिए हमारी सरणी निम्न है:
$studentDetails = array("firstName" => "John", "lastName" => null);
echo "The original value is="; print_r($studentDetails);
array_filter() के साथ फ़िल्टर करें:
$result = array_filter($studentDetails);
उदाहरण
<!DOCTYPE html> <html> <body> <?php
$studentDetails = array("firstName" => "John", "lastName" => null);
echo "The original value is=";
print_r($studentDetails);
echo "</br>";
echo "After removing null part, the result is=";
$result = array_filter($studentDetails);
print_r($result);
?> </body> </html>
आउटपुट
The original value is=Array ( [firstName] => John [lastName] => ) After removing null part,the result is=Array ( [firstName] => John )
व्याख्या: array_filter() बिना कॉलबैक के सभी झूठे मान (null, false, 0, "", "0", [], आदि) हटा देता है। केवल truthy मान रहते हैं।
केवल null हटाने के लिए (0, false रखने के लिए):
$result = array_filter($studentDetails, fn($v) => $v !== null);
संख्यात्मक कुंजियाँ पुनः अनुक्रमित करने के लिए:
$result = array_values(array_filter($studentDetails));