Avatar ·

PHP में ऐरे से खाली तत्वों को कैसे हटाएं?

सभी को नमस्कार! मैं एक शुरुआती PHP डेवलपर हूं, और मुझे ऐरे के साथ एक समस्या हुई है। मैं फॉर्म से डेटा प्रोसेस कर रहा हूं, जहां उपयोगकर्ता फ़ील्ड को खाली छोड़ सकते हैं। अंत में मुझे एक ऐरे मिलता है जिसमें खाली स्ट्रिंग्स, null-वैल्यू और यहां तक कि false भी होते हैं। मुझे इस ऐरे से सभी 'खाली' तत्वों को हटाना है, ताकि केवल वास्तविक डेटा ही बचे।

\n\n

यह मेरे कोड का उदाहरण है:

\n\n
<?php\n$data = [\n    'name' => 'Иван',\n    'email' => '',\n    'phone' => '123-456',\n    'comment' => null,\n    'age' => 0,\n    'active' => false,\n    'extra' => '   ',\n    'tags' => []\n];\n?>
\n\n

मैंने array_filter() का उपयोग करने की कोशिश की, लेकिन यह वह सब कुछ नहीं हटाता जो मुझे चाहिए। उदाहरण के लिए, 0 और false भी खाली माने जाते हैं, लेकिन मुझे उन्हें सार्थक वैल्यू के रूप में रखना है। साथ ही, स्पेस वाली स्ट्रिंग ' ' बनी रहती है, हालांकि यह मूल रूप से एक खाली वैल्यू है।

\n\n

कृपया बताएं कि सही तरीके से कैसे हटाएं