Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

जब मैं PHP का उपयोग करके एक स्ट्रिंग विस्फोट करता हूं तो मैं सभी खाली मानों को कैसे हटा सकता हूं?

preg_split() पर array_filter() या PREG_SPLIT_NO_EMPTY विकल्प का उपयोग स्ट्रिंग से खाली मानों को निकालने के लिए किया जा सकता है जब यह विस्फोट हो -

उदाहरण

<?php
$_POST['tag'] = ",abc,defg,,,hijk,lmnop,,0,,";
echo "--- version 1: array_filter ----\n";
// note that this also filters "0" out, since (bool)"0" is FALSE in php
// array_filter() called with only one parameter tests each element as a boolean value
$tags = array_filter( explode(",", $_POST['tag']) );
var_dump($tags);
echo "--- version 2: array_filter/strlen ----\n";
// this one keeps the "0" element
// array_filter() calls strlen() for each element of the array and tests the result as a boolean value
$tags = array_filter( explode(",", $_POST['tag']), 'strlen' );
var_dump($tags);
echo "--- version 3: PREG_SPLIT_NO_EMPTY ----\n";
$tags = preg_split('/,/', $_POST['tag'], -1, PREG_SPLIT_NO_EMPTY);
var_dump($tags);
 

आउटपुट

यह निम्नलिखित आउटपुट देगा -

--- version 1: array_filter ---- array(4) { [1]=> string(3) " abc " [2]=> string(4) " defg " 
[5]=> string(4) "hijk" [6]=> string(5) "lmnop" } --- version 2: array_filter/strlen ---- array(5) 
{ [1]=> string(3) "abc" [2]=> string(4) "defg" [5]=> string(4) "hijk" [6]=> string(5) "lmnop" [8]=> 
string(1) "0" } --- version 3: PREG_SPLIT_NO_EMPTY ---- array(5) { [0]=> string(3) "abc" [1]=> 
string(4) "defg" [2]=> string(4) "hijk" [3]=> string(5) "lmnop" [4]=> string(1) "0" }

  1. PHP में इमेजस्ट्रिंगअप () फ़ंक्शन का उपयोग करके लंबवत रूप से एक स्ट्रिंग कैसे आकर्षित करें?

    इमेजस्ट्रिंगअप () PHP में एक इनबिल्ट फंक्शन है जिसका उपयोग इमेज को लंबवत रूप से खींचने के लिए किया जाता है। सिंटैक्स bool imagestringup ($image, $font, $x, $y, $string, $color) पैरामीटर इमेजस्ट्रिंग () छह पैरामीटर स्वीकार करता है:$image, $font, $x, $y, $string, और $color. $छवि − $image पैरामीटर

  1. PHP हलचल में गैर-अल्फ़ान्यूमेरिक वर्णों को कैसे हटाएं?

    हम PHP में preg_replace() फ़ंक्शन के साथ स्ट्रिंग से गैर-अल्फ़ान्यूमेरिक वर्णों को हटा सकते हैं। preg_replace() फ़ंक्शन PHP में एक इनबिल्ट फ़ंक्शन है जिसका उपयोग सामग्री को खोजने और बदलने के लिए नियमित अभिव्यक्ति करने के लिए किया जाता है। वाक्यविन्यास preg_replace (पैटर्न, प्रतिस्थापन, विषय, सीमा,

  1. सी # में खाली तारों की सूची से खाली स्ट्रिंग को कैसे हटाएं?

    सबसे पहले, खाली स्ट्रिंग वाली सूची को तत्वों के रूप में सेट करें। List<string> myList = new List<string>() {    " ",    " ",    " " }; आइए अब अनुक्रमणिका का उपयोग करके एक खाली तत्व को हटा दें। myList.RemoveAt(0); उदाहरण using S