the documentation से लिया गया, PHP वर्ण चर पर अंकगणितीय संचालन से निपटने के दौरान पर्ल के सम्मेलन का पालन करता है:
उदाहरण के लिए, PHP और पर्ल $ a = 'Z' में; एक ++ $; $ ए 'ए' में बदल जाता है, जबकि सी ए = 'जेड' में; एक ++; '[' में बदल जाता है ('Z' का ASCII मान 9 0 है, ASCII मान '[' 9 1 है)। ध्यान दें कि चरित्र चर को बढ़ाया जा सकता है लेकिन कम नहीं किया गया है और यहां तक कि केवल सादा ASCII वर्ण (ए-जेड और ए-जेड) समर्थित हैं। अन्य वर्ण चरों को बढ़ाने/घटाने का कोई प्रभाव नहीं पड़ता है, मूल स्ट्रिंग अपरिवर्तित है।
जबकि मैंने व्यक्तिगत रूप से इस सुविधा का उपयोग नहीं किया है, मैं सी के विरोध में पर्ल के सम्मेलन का पालन करके कुछ लाभों के बारे में सोच सकता हूं। यह एएससीआईआई मूल्य को बढ़ाने के विरोध में अल्फा रेंज के भीतर बढ़ रहा है।
अल्फा रेंज में रहकर, अनिवार्य रूप से हम आधार 26 numeral system (अक्षरों का उपयोग करके) के बारे में बात कर रहे हैं। तो 9
की वृद्धि 10
(आगे बढ़ें), z
aa
पर वृद्धि।
दिमाग में क्या आता है तुरंत चरित्र हैश अनुक्रम होंगे।
public static function nextSeed() {
// $seed = abc
return strtolower(++self::$seed);
// $seed = abd
}
संभावना बीज पीएचपी से बाहर प्रबंधित किया जाएगा, वहीं यह भी लाभकारी पीएचपी देशी रूप प्रदान करता है क्या अन्यथा अधिक कोड की आवश्यकता होगी है।
अन्य उपयोग के मामलों:
- बेस-26 अंक प्रणाली प्रतिनिधित्व
- गिना जा रहा है चरित्र मतभेद
- एन्क्रिप्शन
स्रोत
2013-06-28 15:15:11
यह एक नौटंकी, नहीं एक सुविधा है किसी भी पिन या पासवर्ड कभी भी दरार करने का इरादा नहीं है। इसलिए भाषा डिजाइन के पीछे "क्यों" का जवाब नहीं दे सकता है, सिवाय इसके कि इसे [पर्ल से ले जाया गया] (http://stackoverflow.com/questions/6458068/increment-and-decrement-strings-in-perl) – mario
केवल समय मैं इसे उपयोगी होने के बारे में सोच सकता हूं यदि तारों की एक श्रृंखला को सशर्त के रूप में परीक्षण किया जा रहा था। प्रत्येक के लिए एक परीक्षण लिखने के बजाय, प्रत्येक के परीक्षण के लिए एक लूप का उपयोग किया जाएगा। – asimes
एमएस एक्सेल कॉलम आईडी 'ज़ेड', 'एए' के माध्यम से 'ए' के माध्यम से 'ए' के माध्यम से 'ए', 'बीजे' के माध्यम से 'बीए', इत्यादि .... इस चरित्र वृद्धि पैटर्न से मेल खाते हैं; तो एक्सेल वर्कशीट्स –