أجهزة الكمبيوتربرمجة

PHP: سلسلة التلاعب. وظائف سلسلة PHP ل

ويمكن تقسيم المواقع إلى والدينامية. بعد اتقان HTML و CSS، والذي يسمح لجعل بطاقة أعمال جميلة على شبكة الإنترنت، والعديد منهم التفكير في كيفية إنشاء موقع ديناميكي مع PHP. في هذا المبرمج يجب أن تأخذ في الاعتبار أنه قد بدأ الآن لمعرفة برمجة الويب: كيفية التعامل مع الموقع سيكون مختلفا. واحدة من المشاكل الأولى للمبتدئين في PHP اجه - سلسلة العمل والقراءة ومعالجتها.

ومن الجدير بالذكر أن وظائف سلسلة التلاعب في PHP تنطوي على عدد من الطرق، وذلك للبدء في تكاليف دراستهم مع بعض التلاعب بسيطة، مثل خط الانسحاب، والبحث، والحصول على أو استبدال فرعية، بتسجيل التغيير والعودة إلى طول الخط. العديد من الوظائف لا تعمل بشكل جيد مع الحروف السيريلية. لذلك، يتم كتابة كافة الأمثلة في اللغة الإنجليزية من أجل الوضوح. الصفوف السيريلية تستخدم نفس المهام، ولكن مع mb_ البادئة (على سبيل المثال، mb_strpos ()). قبل استخدام نظائرها في ملف php.ini يجب uncomment السطر، تمديد = php_mbstring.dll، وذلك ببساطة عن طريق إزالة منقوطة.

إنشاء وكتابة سلسلة

سنقوم بتحليل خط الانتاج إلى الشاشة باستخدام لغة معروفة للجميع صدى التصميم. مبرمج يستطيع مباشرة أنتجت سلسلة:

صدى "هذا الخط الجديد"

أو أولا إنشاء متغير ومن ثم عرضه:

$ شارع = "هذا هو سلسلة جديدة".

صدى $ شارع.

إذا كنت ترغب في عرض عدة أسطر في واحد أو اللجوء إلى سلسلة من:

صدى "هذا". "جديد". "سلسلة".

أو

$ str1 = "هذا".

$ str2 = "الجديدة".

$ str3 = "السلسلة".

صدى $ str1. $ str2. $ str3.

وفي الحالة الأخيرة، فإنه سيتم عرض EtoNovayaStroka. الفجوة يمكن أن تضاف مباشرة في صدى الدعوة:

صدى $ str1. ''. $ str2. ''. $ str3.

في هذه الحالة، ويعرض على الشاشة: "هذا الخط الجديد". سلسلة من الممكن ليس فقط في الانتاج، ولكن أيضا لخلق خطوط:

$ str1 = "هذا".

$ str2 = "الجديدة".

$ str3 = "السلسلة".

$ سلسلة = $ str1. ''. $ str2. ''. $ str3.

صدى $ السلسلة؛

يعرض صدى كلا الرسائل، والسيريلية. إذا كان أحد المتغيرات الواردة في العدد، سيتم تحويلها بعد ذلك سلسلة من هذا العدد إلى السطر المناسب:

$ ط = 2؛

$ مبلغ = $ I + $ ط . يحتوي // $ الآن مبلغ الرقم 4

صدى $ ط. "+". $ ط. "=". $ المبلغ.

سيتم عرض "2 + 2 = 4".

أحرف خاصة

لنفترض أن تعريف خط من قبل الاقتباس ($ سلسلة = "هذه هي الطريقة"). ثم يمكنك بسعادة تماما استخدام أحرف:

  • \ N يجعل فاصل أسطر.
  • \ عوائد R النقل.
  • \ "يهرب علامات اقتباس مزدوجة:
    • صدى "سلسلة \" مزدوج \ "يقتبس". // سلسلة مع الاقتباس "مزدوجة"
  • \ $ شيلدز الدولار.
  • \\ مائل يهرب.

تسلسل أكثر من ذلك بكثير، وكلها يمكن العثور عليها في وثائق PHP الرسمية.

البحث عن موقف التواجد الأول

لنفترض أن لدينا سلسلة بسيطة:

$ سلسلة = "اسمي Yemelyan وأنا 27 سنة".

لدينا أيضا صفين من الأسماء:

$ اسم = "Yemelyan".

$ anotherName = "Katherin".

نحن بحاجة لمعرفة ما إذا كان السطر الأول من اسمين. ويستخدم وظيفة strpos ($ شارع، $ البحث). تقوم بإرجاع موقف بحث سلسلة فرعية $ المطلوب، إذا كان واردا السلسلة في الأولي، $ شارع. خلاف ذلك، تقوم الدالة بإرجاع قيمة زائفة منطقي. على سبيل المثال، strpos ($ سلسلة $ anotherName) ترجع كاذبة، وstrpos ($ سلسلة، اسم $) - عدد صحيح. سيكون رمز هذا (الخيار الكتابة، عندما يتم عرض الموقف على الشاشة):

$ سلسلة = "اسمي Yemelyan وأنا 27 سنة".

$ اسم = "Yemelyan".

$ anotherName = "Katherin".

strpos صدى ($ سلسلة $ anotherName// مخرجات خاطئة

strpos صدى ($ سلسلة، اسم $// يعرض موقف التواجد الأول من سلسلة

لاحظ أن خط الترقيم يبدأ من الصفر، وهذا هو، في حالتنا السطر الأخير يعرض رقم 11 (تعتبر أيضا المسافات).

موقف بحثا عن وقوع الأخير من السلسلة الفرعية والعثرات

إذا كان strpos () ترجع موقف التواجد الأول، ثم strrpos عكسه () يبحث عن وقوع الأخير من السلسلة الفرعية.

هناك بعض المزالق المرتبطة بداية الترقيم. يجب أن تأخذ بعين الاعتبار ما يلي: في PHP سلسلة التلاعب يمكن أن يكون معقدا من القيود في المقارنة. لذا، فمن الأفضل عدم استخدام عملية المقارنة مع نفي: strpos ($ شارع، $ البحث) = كاذبة! في أي إصدار من PHP مع أمثلة على هذا التكافؤ قد لا تعمل بشكل صحيح، لأن ترقيم الأسطر يبدأ من الصفر، و0 تفسير منطقي غير صحيح. هذا يمتد إلى strrpos () وظيفة.

كيفية العثور على عدد من الحوادث فرعية

في كثير من الأحيان تحتاج إلى العثور ليس التواجد الأول أو الأخير من السلسلة الفرعية في السلسلة، والعدد الإجمالي. لهذا الغرض وظيفة substr_count ()، الذي يعالج اثنين على الأقل من المتغيرات: substr_count ($ شارع، $ البحث). تقوم بإرجاع عدد صحيح. إذا كنت تريد للحد من نطاق البحث على الخط، مرت وظيفة اثنين من أكثر المتغيرات: بداية ونهاية السطر، على التوالي. وهذا هو ما يسمى وظيفة في هذه الحالة على النحو التالي: substr_count ($ شارع، $ البحث، $ البداية، $ النهاية). فإن وظيفة بحث عن سلسلة فرعية $ البحث في الفترة من $ البدء في $ نهاية الأصلي سلسلة $ شارع. إذا لم يتم العثور على السلسلة، تقوم الدالة بإرجاع صفر.

كيفية تغيير حالة الأسطر في PHP: الأمثلة

وكثيرا ما يستخدم تغيير حالة مقارنة سلاسل و الشرطية. دعنا نقول يجب على المستخدم إدخال اسم الإله الأعلى في الميثولوجيا الإسكندنافية. البرنامج عبارة عن نسخة من "واحد"، والذي قال انه سيتم مقارنة استجابة المستخدم. إذا كان النص الذي تم إدخاله ستكون مختلفة من القائمة (على سبيل المثال، يمكن للمستخدم يكتب "واحد" أو "واحد")، سيقوم البرنامج عودة كاذبة بدلا من الحقيقية. لتجنب هذا، استخدم التغييرات وظيفة السجل. وكثيرا ما يستخدم هذا إذا كان الموقع هو في العلامات PHP: بدلا من مئات من المتغيرات كلمة "الخاص" (.. "خاص"، "القطاع الخاص"، "الشخصية" وهلم جرا) هناك علامة واحدة فقط في صغيرة.

تغيير وظيفة strtolower () سجل أقل. لنفترض أن هناك خط $ catName = "منفوش". وظيفة strtolower ($ catName) ترجع السلسلة "رقيق". التغيير إلى الحالة العلوي قد يكون من خلال وظيفة strtoupper ().

كيفية العثور على طول سلسلة في PHP: العمل مع وظائف

غالبا ما يحتاج إلى العثور على طول السلسلة. على سبيل المثال، في العمل PHP مع سلاسل من هذا النوع قد تكون مطلوبة في دورة الخلق. لسلسلة البحث المستخدمة strlen وظيفة ()، والتي ترجع عدد - عدد الأحرف. يجب علينا أن لا ننسى أن الحرف الأخير سيكون له عدد strlen ($ شارع) -1، ويبدأ الترقيم من الصفر.

الحصول على واستبدال فرعية في PHP: العمل مع السلاسل

الحصول على وظيفة فرعية ويتم SUBSTR من أصل () التي يمكن أن يستغرق عامين أو ثلاث حجج: SUBSTR ($ شارع، $ البداية، $ النهاية). دعونا نقول لدينا سلسلة $ سلسلة = "منفوش القط"، ونحن نريد للحصول على سلسلة فرعية من الثانية إلى الحرف الأخير. منذ الترقيم يبدأ من الصفر، وهذا فرعية المتغير بهذا الشكل: $ newString = SUBSTR (سلسلة $، 1، 4). إذا كان لنا أن إدخال $ newString = SUBSTR (سلسلة $، 1)، نحصل على سلسلة فرعية من الثانية إلى الحرف الأخير (أي "لوفي"). هذا الرمز هو مطابق لسلسلة كود كامل باستخدام strlen (): SUBSTR ($ سلسلة، 1، strlen ($ سلسلة)).

لتحل محل فرعية هي الدالة المستخدمة str_replace () أن يأخذ ثلاثة متغيرات: str_replace ($ SUBSTR، $ newSub، $ شارع). على عكس العديد من الوظائف، str_replace () يعمل بشكل صحيح مع الأحرف السيريلية وليس له التناظرية مسبوقة. على سبيل المثال:

$ شارع = "اليوم كان الطقس فظيعة!".

$ newStr = str_replace ( "الرهيب"، "رائع"، $ شارع)؛ // اليوم الطقس رائع!

سلسلة الترجمة لعدد

أي شخص الذي درس برمجة الويب، عاجلا أو آجلا، أن تحويل السلسلة إلى رقم. لهذا الغرض، وتستخدم اثنين من وظائف مماثلة: intval () وfloatval ()، كل منها يتلقى سلسلة واحدة $ المتغيرة. من بعضها البعض، فإنها تختلف فقط حسب نوع البيانات التي تم إرجاعها: intval () بإرجاع عدد صحيح، وfloatval () - العائمة رقم النقطة.

لاستخدامها بوصفها intval ()، وfloatval () يتطلب أن السلسلة تبدأ مع عدد، وسيتم تحويلها إلى رقم. إذا كانت الأرقام سوف يذهب أي مجموعة من الرسائل، وأنها مجرد تجاهله. في هذه الحالة، إذا يبدأ خط مع الحروف، فإن استخدام الدالة بإرجاع صفر. من الناحية المثالية، يجب أن يحتوي على خط الأرقام فقط.

ترجمة سلسلة

غالبا ما تحتاج إلى تحويل عدد إلى سلسلة. على سبيل المثال، إذا كنت تريد أن تأخذ نصفه ولإقامة مربع (على سبيل المثال، تحقق ما إذا كانت المعادلة هي راضية: 88 س 88 + 33 س 33 = 8833). في هذه الحالة، strval وظيفة ()، والتي ترجع عددا السلسلة. بعد هذا الخط الجديد، يمكنك تنفيذ جميع الإجراءات الأخرى: تحرير، والعثور على حدوث فرعية، وغيرها من المهام. إذا لزم الأمر، خط يمكن إعادة تحويلها إلى عدد من سبق وصفها أعلاه.

واعتبر المقال فقط جزء صغير من جميع الوظائف المرتبطة خط. جزء من وظائف لا يحملون وثائق العمل مع الرموز، ولكن معظم لم تدرج في المواد نظرا لخصوصية. للتعرف على هذه الوظائف من الضروري الشروع في قراءة الوثائق الرسمية على PHP، الذي يعرض المعلومات الحالية.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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