کمپیوٹرزپروگرامنگ

پی ایچ پی کی پریکٹس: سٹرنگ مقابلے

پی ایچ پی کی اچھی معلومات ہینڈلنگ پر مرکوز ہے. زبان کی نحو کے مقابلے کے افعال، سٹرنگ پروسیسنگ، موازنہ آپریٹرز کی مکمل طور پر فعال سیٹ ظاہر کیا جاتا ہے.

کوئی الگورتھم - انتخاب اور اعمال کی ایک ہی تسلسل. لیکن اگر آپ کسی ایک کا انتخاب کرنے سے پہلے، آپ کو کچھ کے ساتھ اس کا موازنہ کرنے کے لئے کچھ کی ضرورت ہے. لائن - سب سے زیادہ، وشال موثر اور عملی الگورتھم کنٹرول کے طریقہ کار. سطر - ڈیٹا پریزنٹیشن کے مختلف. ایک ڈیٹا - یہ کسی بھی الگورتھم کی "دیکھ بھال" کے مرکزی مشروط ہے.

عام منطق "موازنہ ٹو ایکشن"

عام طور پر، متحرک ٹائپنگ کی زبان جیسے PHP مقابلے لائن ڈیٹا میں کوئی اختلافات نہیں کرتا اور تعداد بہت مختلف نہیں ہے. نمبر - یہ ہے جب یہ صرف اعداد، نقطہ پر مشتمل ہے اور کسی بھی شکل (ریاضی سنکیتن) میں تعداد کی نمائندگی کے لئے استعمال نہیں کیا جاتا ہے کہ کسی ایک کردار نہیں ہے، بھی ایک تار ہے.

kontenkatsii تعداد میں خود کار طریقے سے کی لکیر کے ساتھ ضم کرتا ہے تو، کوئی سوال نہیں پوچھا اور کوئی خفیہ غلطیاں، یہاں تک کہ اگر gettype () تقریب 'عددی' یا 'ڈبل' دیتا ہے.

تاہم، is_int () اور is_numeric کا استعمال کرتے ہوئے کے درمیان ایک فرق ہے (). پہلا پیرامیٹر، ایک عدد صحیح ہے صرف اس وقت جب دوسرا، کسی بھی تعداد یا عددی سٹرنگ (متغیر قسم 'STRING' ہے، لیکن سب سے فراہم ریاضی سنکیتن مشتمل)، جب سچ دیتا ہے.

ایک پی ایچ پی سٹرنگ مقابلے آپریٹرز (! '==' '===' ... '=') بہت سے حیرت پیش کر سکتے ہیں کہ کس طرح کی ایک اچھی مثال - یہ ایک سادہ مثال ہے. متغیر ان کی قسم کو تبدیل کر سکتے ہیں، وہ ہمیشہ نمبرز نہیں ہیں، لیکن تقریبا ہمیشہ وہ لکیر کا باعث بن سکتی. ایک انتہائی صورت میں ہے - یہ ایک خالی سٹرنگ ہو جائے گا.

لھذا اس بنا پر ایک پی ایچ پی سٹرنگ مقابلے تقریب سب سے زیادہ مقبول ہے. بالکل منتخب کرنے کے لئے کیا، ڈویلپر کو فیصلہ کرنے کے لئے. باقاعدہ اظہار تک دستیاب اختیارات میں سے بہت سے.

دستیاب فعال کی حدود

دو قطاروں کی PHP موازنہ اچھا ہے تقریب strpos ( "ایسا") - سب سے سستا، دیانتدار اور عملی اختیار. تو کا نتیجہ فعل تعداد، تو واضح طور پر ایک ہی سٹرنگ دوسرے سے ایک اور یا ایک حصے کے برابر ہے.

یکسر برعکس، بلکہ بالکل صحیح نقطہ نظر - باقاعدہ اظہار کے استعمال.

تقریب $ cResult = scCheckFileName ($ cStr) 'سچ' دیتا ہے تو، پھر لائن فائل vordovsky کا نام ہے. صرف حروف، ہندسوں اور حروف '_' '-': وہ صرف ایک اور '.DOCX' توسیع کا اختیار نام پر کوئی حروف پڑے گا.

تقریب آسانی سے فائلوں کی دوسری اقسام میں تبدیل کیا جا سکتا ہے: $ cPtr = '/^([a-zA-Z...0-9\-\_]{4،239})\.(html|js|css|png|jpg | DOCX | TXT) {1} $ / U '. یہ مختلف HTML کے لئے رینج اسکین لائن کے لئے ڈاؤن لوڈ، (جیسے، پی ایچ پی سٹرنگ مقابلے کا اطلاق ہوتا ہے "ان پٹ غلطی کی کوئی امکان کے ساتھ، ایک سرور سے فائلوں کو اپ لوڈ کرنے کے لئے") میں توسیع، جے ایس، سی ایس ایس، ...

strpos () اور preg_match () کا استعمال کرتے ہوئے - انتہاؤں. وہ براہ راست مقابلے کی مدت کے مسئلے سے متعلق نہیں ہیں. لیکن الگورتھم کا سوال - طرز کا ایک مجموعہ کا استعمال کرتے ہوئے کی بات ہے، ایک قابل اعتماد اور درست نتائج حاصل کرنے کے لئے تمام مواقع کا استعمال ہے.

فنکشنل PHP: سٹرنگ مقابلے

ہتھیار زبان مقابلے ڈور - ایک خالص نہ صرف مقابلے کی تقریب، بلکہ براہ راست کسی کی تلاش یا متبادل کا ایک مجموعہ. ہمیشہ مؤخر الذکر ضروری کسی بھی صف میں ایک تبدیلی کی قیادت نہیں کرتا کے بعد سے، مقابلے کے ساتھ موافق کرنا ضروری عمل نہیں. اکثر ایسا ہوتا ہے کہ آپ ایک یا ایک الگورتھم کے دوسرے شاخ کا انتخاب کرنا ہے.

عمومی ویرینٹ PHP: سٹرنگ مقابلے تقریب INT strcmp انجام دیتا (S1، S2).

تقریب کا نتیجہ:

  • 0 - لکیر برابر ہیں؛
  • -1 - پہلا سٹرنگ سیکنڈ سے بھی کم ہے؛
  • 1 - دوسری صف کے مقابلے میں سب سے پہلے زیادہ.

عملی طور پر، یہ دوسری کو پہلی صف، پی ایچ پی کی تقریب کے (مقابلے قطار) کا فیصلہ ہے جس سے کے اس حصے کا مطلب ہے. strpos () کے ایک سے زیادہ محدود ورژن، انٹری کی پوزیشن معلوم کرنے کے لئے مؤخر الذکر صورت میں یہ ممکن ہے.

strcmp () تقریب - حساس. آپ سٹرنگ بے حسی کا آپس میں موازنہ کرنا چاہتے ہیں، پی ایچ پی کی اس strcasecmp پیش کرتا ہے (). نحو کی طرح ہے.

عملی طور پر اکثر پوری لائن کے ساتھ نہیں کام کرنے کے لئے ضروری ہے، لیکن اس میں سے صرف حصہ. افعال کی اس سیٹ کے لئے پی ایچ پی (سٹرنگ مقابلے) شامل strncmp (S1، S2، N). تیسری پیرامیٹر موازنہ انجام صرف N-بائٹس وضاحت کرتا ہے. نتیجہ ہے اسی طرح strcmp ().

لڑیاں، ڈور اور موازنہ

یہ تقریبا ہمیشہ ڈور کی طرف سے نمائندگی کر رہے ہیں. ہم arrays، اشیاء، یا ڈیٹا ڈھانچے پر غور، تو یہ ایک سادہ اسٹرنگ ڈھانچے کے مجموعے میں سے صرف مختلف حالتوں ہے.

سلک arrays اور صفیں ایک تکمیلی انداز میں فراہم کی جا سکتی ہے. (صف علامت،) ایک سٹرنگ تقریب implode کر میں صف کی تبدیلی، مثال کے طور پر: $ margins1 = implode کر ( '،'، $ style-> getInnerMargin ())؛ ... الگورتھم / صارف ...؛ $ Margins2 = implode کر ( '،'، $ style-> getInnerMargin ()) اگر آپ سٹرنگ کی پوزیشن میں اعتراض پوزیشن کے تمام ضم کرنے کی اجازت دیتا ہے.

اس کے بعد آپ پی ایچ پی سٹرنگ مقابلے انجام دے سکتے ہیں، اور ایک وقت میں: $ CHECK = strcmp ($ margins1، $ margins2) اور اس بات کو یقینی بنانے کے الگورتھم یا صارف کہ کچھ بدل گیا ہے (یا نہیں). آپ ہمیشہ کی طرح میں ایک موازنہ انجام تو، آپ صف عناصر کو الگ الگ کرنا ہوگا. اس سے زیادہ وقت لیتا ہے اور اس سے زیادہ پیچیدہ ہے.

آبجیکٹ اور لائن

بھی زیادہ شاندار استعمال پی ایچ پی (سٹرنگ موازنہ) اعتراض پر مبنی خیالات کے ذریعے لاگو کیا جا سکتا ہے.

سہولیات کی جدید خیال ہے کہ وہ خصوصیات اور طریقوں ہے کہ پتہ چلتا ہے. سابق عام طور پر اعداد، ڈور، arrays کے، اور دیگر اشیاء کی طرف سے نمائندگی کر رہے ہیں. مؤخر الذکر اکثر ریکارڈنگ تکنیک (ڈال) بازیابی لائن میں اور لائن سے (حاصل) شامل ہیں.

arrays کے برعکس، اعتراض ان کے اپنے خصوصیات کے ساتھ کام کرتا ہے اور دیگر اشیاء کے ساتھ انٹرایکٹ. آبجیکٹ "مجاز" جس میں اس کی خصوصیات مجموعی طور پر پروگرام کے الگورتھم کے لئے حقیقی قیمت کے ہیں.

یہ لمحے ایک بنیاد ہے اور ایک سٹرنگ صرف ضروری معلومات ریکارڈنگ جب ریکارڈ کرنے کے لئے موقع فراہم کرتا ہے، اور لائن کی بازیابی میں مطلوبہ حالت میں تمام کام کر رہے خصوصیات کو بحال کرنے کے لئے. عام طور پر، کسی بھی چیز میں کافی معلومات اور کام (وقت) موجود ہے. اس خیال کے نفاذ آپ کو نہ میموری، ڈسک کی جگہ، ڈیٹا بیس کے ریکارڈ کو بچانے کے لئے کی اجازت دیتا ہے، بلکہ یہ ممکن لائنوں آسان اور زیادہ درست اسباب کا موازنہ کرنے کے لئے بناتا.

سنٹیکس اور semantics

پی ایچ پی کی متحرک ترقی کر رہا ہے، اور اس کی فعالیت دونوں کا موازنہ ڈور کی شرائط اور مسلسل میں ان کے علاج کی شرائط میں بہتری آئی. تاہم، کچھ بھی نہیں semantics کے کے علاقے میں کشش ثقل کے مرکز میں منتقل کرنے کے لئے ایک ڈویلپر روکتا ہے.

میں کوئ شک نہیں، فعالیت اچھا ہے، لیکن اس کے استعمال کی اشیاء میں کوڈ کے معنی میں منتقل کر دیا جا سکتا ہے. الگورتھم اشیاء کے درمیان بات چیت کا ایک نظام کے طور پر پیش کیا جاتا ہے، یہ براہ راست ترتیب، ایک کلاسیکی انداز میں ترتیب موازنہ اور اعمال کے مقابلے میں بہت بہتر لگ رہا ہے.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ur.unansea.com. Theme powered by WordPress.