मैं एक स्ट्रिंग की शुरुआत में सभी रिक्त स्थानों (एक नियमित अभिव्यक्ति के भीतर) गिनना चाहता हूं।व्हाइटस्पेस शुरू करने की गणना
मेरे विचार:
$identSize = preg_match_all("/^()[^ ]/", $line, $matches);
उदाहरण के लिए:
$example1 = " Foo"; // should return 1
$example2 = " Bar"; // should return 2
$example3 = " Foo bar"; // should return 3, not 4!
किसी भी सुझाव, मैं इसे कैसे हल कर सकते हैं?
पहला स्मार्ट है। मैं कल्पना कर सकता हूं कि यह preg_match संस्करण से तेज़ है। – Powertieke
+1, लेकिन आपका पहला संस्करण केवल रिक्त स्थान पर ध्यान देता है, आप अन्य व्हाइटस्पेस वर्ण भी शामिल करना चाहेंगे। – codaddict
@ कोडडिक्ट हालांकि ओपीएस प्रश्न रिक्त स्थान की गणना करना था, इसलिए यदि निर्दिष्ट नियमित अभिव्यक्ति के संबंध में कोई टिप्पणी की जाती है। –