کامپیوترهابرنامه نویسی

PHP: کار با رشته ها. توابع رشته پی اچ پی

سایت ها را می توان به استاتیک و پویا تقسیم کرد. پس از تسلط بر HTML و CSS، که به شما اجازه می دهد یک کارت ویزیت زیبا در اینترنت ایجاد کنید، بسیاری از مردم فکر می کنند که چگونه یک سایت دینامیک را در PHP ایجاد کنند. در این مورد، طرح باید توجه داشته باشد که در حال حاضر او شروع به مطالعه برنامه نویسی وب می کند: اصول کار با سایت متفاوت خواهد بود. یکی از اولین مشکلاتی که یک مبتدی در PHP با آن مواجه است، کار با رشته ها، خواندن و پردازش آنها است.

شایان ذکر است که در PHP، کارکردن با رشته ها به معنی بسیاری از روش ها است، بنابراین شروع مطالعه خود را با ساده ترین manipulations، مانند خروجی رشته، جستجو، گرفتن یا جایگزینی زیر رشته، تغییر ثبت و بازگشت طول رشته. بسیاری از توابع با نمادهای سیریلیک کار نمیکنند. بنابراین، تمام مثالها برای وضوح به زبان انگلیسی نوشته شده است. برای رشته های سیریلیک، توابع همان استفاده می شود، اما با پیشوند mb_ (به عنوان مثال، mb_strpos ()). قبل از استفاده از آنالوگ ها، در php.ini لازم است که خط را حذف کنید؛ extension = php_mbstring.dll، فقط حذف یک نقطه کلاسیک.

ایجاد و نمایش یک رشته

ما خروجی یک رشته را بر روی صفحه نمایش با استفاده از ساختار زبان اکو تلفظ آشنا خواهیم کرد. یک برنامه نویس می تواند یک رشته را یک بار خروجی کند:

اکو "این رشته جدید است"

یا ابتدا یک متغیر ایجاد کنید و سپس آن را روی صفحه نمایش دهید:

$ Str = "این رشته جدید است"؛

Echo $ str؛

اگر شما نیاز به نمایش چند خط در یکی دارید، آنها به پیوند خود پی میبرند:

اکو "این". "جدید" "رشته"؛

یا

$ Str1 = "این"؛

$ Str2 = "جدید"؛

$ Str3 = "خط"؛

Echo $ str1. $ Str2 $ Str3؛

در مورد دوم، خط NewNet نمایش داده خواهد شد. شما می توانید بلافاصله با فضای اچو تماس بگیرید:

Echo $ str1. ''. $ Str2 ''. $ Str3؛

در این مورد، صفحه نمایش نشان داده خواهد شد: "این خط جدید است". هماهنگ سازی امکان پذیر است نه تنها هنگام خروج، بلکه همچنین هنگام ایجاد یک رشته:

$ Str1 = "این"؛

$ Str2 = "جدید"؛

$ Str3 = "خط"؛

$ String = $ str1. ''. $ Str2 ''. $ Str3؛

Echo $ string؛

اکو هر دو حروف لاتین و حروف سیریلی را نمایش می دهد. اگر یکی از متغیرها یک عدد را داشته باشد، آنگاه زمانی که پیوست می شود این شماره به خط مربوطه تبدیل می شود:

$ I = 2؛

$ Sum = $ i + $ i؛ // در حال حاضر $ sum شامل شماره 4 است

Echo $ i "+" $ I. "=" $ مجموع؛

صفحه نمایش نشان داده خواهد شد: "2 + 2 = 4".

نمادهای خدمات

بیایید بگوییم یک رشته با استفاده از نقلقولهای دوگانه ($ string = "That's it") تعریف شده است. سپس شما می توانید توالی های کنترل کاملا آرام استفاده کنید:

  • \ N شکستن خط را انجام می دهد
  • \ R کامیون را برمی گرداند؛
  • \ "دو نقل قول فرار می کند:
    • اکو "یک رشته با \" دو نقل قول \ "؛ // رشته با نقل دوگانه
  • \ $ سپر دلار؛
  • \\ فرار از backslash.

دنباله ها خیلی بیشتر است، همه آنها را می توان در اسناد رسمی پی اچ پی یافت.

چگونه موقعیت اولین رخداد زیر رشته را پیدا کنیم

بگذارید بگوییم ما یک خط ساده داریم:

$ String = "نام من یملین است و من 27 ساله هستم"؛

همچنین ما دو خط با نام دارد:

$ نام = "یملیان"؛

$ AnotherName = "Katherin"؛

ما باید بدانیم که آیا خط اول شامل این دو نام است. برای انجام این کار، از تابع strpos ($ str، $ search) استفاده کنید. در صورتی که این خط موجود در اصل، $ str باشد، موقعیت جستجوی جستجوی Substring $ search را نشان می دهد. در غیر این صورت، تابع یک مقدار بول از اشتباه را نشان می دهد. به عنوان مثال، strpos ($ string، $ anotherName) false را نشان می دهد و strpos ($ string، $ name) یک عدد صحیح است. کد مانند این خواهد بود (وقتی یک موقعیت روی صفحه نمایش داده می شود یک گزینه را بنویسید):

$ String = "نام من یملین است و من 27 ساله هستم"؛

$ نام = "یملیان"؛

$ AnotherName = "Katherin"؛

خطوط اکو ($ string، $ anotherName)؛ // چاپ کاذب

خطوط اکو ($ string، $ name)؛ // موقعیت اول وقوع زیر رشته را چاپ می کند

توجه داشته باشید که شماره خط شروع از صفر است، یعنی در مورد ما، آخرین خط شماره 11 را چاپ می کند (فضاها نیز در نظر گرفته می شوند).

جستجو برای موقعیت آخرین وقایع زیر رشته ها و مشکلات

اگر تابع strpos () موقعیت وقوع اول را برمی گرداند، سپس تابع strrpos () معکوس برای آخرین وقوع زیر رشته می باشد.

برخی از مشکلات در ارتباط با شروع شماره وجود دارد. این باید در نظر گرفته شود: در PHP، کار با رشته ها می تواند با محدودیت های مقایسه مقایسه شود. بنابراین، بهتر است از عملیات مقایسه با نفی استفاده نکنید: strpos ($ str، $ search)! = اشتباه است. در هر نسخه از پی اچ پی نمونه هایی با چنین معادل ممکن است به درستی کار نکند، زیرا شماره خط از صفر شروع می شود و در تفسیر منطقی 0 نامعتبر است. این نیز برای تابع strrpos () اعمال می شود.

چگونه تعداد وقایع زیر رشته را پیدا کنیم

اغلب لازم است موقعیت اولین یا آخرین رخداد زیر رشته در یک رشته را پیدا نکنیم، اما تعداد کل رشته ها. برای انجام این کار، از substr_count () استفاده کنید که حداقل دو متغیر را پردازش می کند: substr_count ($ str، $ search). یک عدد صحیح را برمی گرداند اگر می خواهید محدوده جستجو را با یک رشته کاهش دهید، دو متغیر دیگر به تابع منتقل می شوند: ابتدا و انتهای خط، به ترتیب. یعنی، تابع در این مورد به نام: substr_count ($ str، $ جستجو، $ شروع، پایان $). این تابع برای جستجو زیر رشته ای $ در بازه از $ شروع به $ end از رشته اصلی $ str نگاه کنید. اگر رشته یافت نشد، تابع صفر می کند.

نحوه تغییر مورد یک رشته در PHP: نمونه

تغییر رجیستری اغلب برای مقایسه رشته ها و اظهارات شرطی استفاده می شود . فرض کنید یک کاربر باید نام خدای متعال را در اساطیر اسکاندیناوی وارد کند. برنامه دارای گزینه "یکی" است، که با آن پاسخ کاربر مقایسه خواهد شد. اگر متن وارد شده با آن که شما ندارید مطابقت نداشته باشد (مثلا کاربر یک یا یکی را بنویسد)، این برنامه به جای درست، اشتباه برگشت می دهد. برای جلوگیری از این، تابع تغییر ثبت نام استفاده می شود. این اغلب استفاده می شود اگر سایت در پیغام برچسب ها: به جای صدها انواع از کلمه "شخصی" ("شخصی"، "شخصی"، "شخصی"، و غیره)، تنها یک برچسب در حروف کوچک وجود دارد.

عملکرد strlolower () مورد را به پایین تر تغییر می دهد. فرض کنید یک خط $ catName = "Fluffy" وجود دارد. تابع strlolower ($ catName) رشته "کرکی" را باز می کند. با استفاده از تابع strtoupper () ثبت نام را به قسمت بالا تغییر دهید.

چگونه طول رشته در PHP را پیدا کنیم: کار با توابع

اغلب لازم است طول رشته را پیدا کنید. برای مثال، در PHP شما ممکن است نیاز به کار با خطوط از این نوع در ایجاد یک حلقه. برای پیدا کردن یک رشته، از تابع strlen () استفاده کنید که یک عدد را به شمار می رود - تعداد کاراکترها. ما نباید فراموش کنیم که آخرین شخصیت تعداد strlen ($ str) -1 را داشته باشد، از آنجا که صفر شروع می شود.

گرفتن و جایگزینی substrings در PHP: کار با رشته ها

Substring توسط substr () به دست می آید، که می تواند دو یا سه استدلال: substr ($ str، $ start، $ end). بگذارید بگوییم ما دارای رشته $ string = "گربه کرکی" هستیم، و ما می خواهیم زیر رشته از دومین تا چهارم را بدست آوریم. از آنجا که صفر شروع می شود از صفر، متغیر با این زیر رشته به صورت زیر خواهد بود: $ newString = substr ($ string، 1، 4). اگر وارد $ newString = substr ($ string، 1)، ما زیر رشته از شخصیت دوم به آخرین شخص (یعنی "luffy") دریافت می کنیم. این کد همانند کد کامل خط با استفاده از strlen (): substr ($ string، 1، strlen ($ string)) است.

برای جایگزینی Substring، از تابع str_replace () استفاده می شود که شامل سه متغیر است: str_replace ($ subStr، $ newSub، $ str). بر خلاف بسیاری از توابع، str_replace () به درستی با نمادهای سیریلیک کار می کند و هیچ یک از آنالوگ با یک پیشوند ندارد. مثال:

$ STR = "امروز هوا وحشتناک است!"؛

$ NewStr = str_replace ("افتضاح"، "فوق العاده"، $ str)؛ // امروز آب و هوا فوق العاده است!

ترجمه یک خط به یک عدد

هر کس که برنامه نویسی وب را دیر یا زود انجام می دهد، باید یک رشته را به یک عدد ترجمه کند. برای این دو توابع مشابه استفاده می شود: intval () و floatval ()، که هر کدام یک متغیر $ string را می گیرد. از یکدیگر، آنها تنها در نوع داده ها بازگشت: intval () یک عدد صحیح را به ارمغان می آورد، و floatval () یک عدد شناور است.

برای استفاده از intval () و floatval ()، لازم است که رشته با رقم شروع شود و به یک عدد تبدیل می شود. اگر بعد از اعداد هر مجموعه ای از نامه ها می رود، آنها به سادگی نادیده گرفته می شوند. اگر رشته با حروف شروع شود، استفاده از تابع صفر می کند. در حالت ایده آل، خط تنها باید شامل اعداد باشد.

تبدیل یک عدد به یک رشته

اغلب شما باید اعداد را به یک رشته ترجمه کنید. برای مثال، اگر می خواهید نصف یک عدد را بردارید و مربع آن را بالا ببرید (برای مثال، بررسی کنید که آیا برابری برآورده شده است: 88 × 88 + 33 × 33 = 8833). در این مورد، تابع function () استفاده می شود که یک رشته را با یک عدد باز می گرداند. پس از آن، با خط جدید، شما می توانید تمام اقدامات دیگر را انجام دهید: تغییر، جستجو برای وقوع زیر رشته و سایر توابع. در صورت لزوم، خط را می توان به یک شماره به عنوان شرح داده شده در بالا ترجمه کرد.

در این مقاله تنها بخش کوچکی از تمام توابع مرتبط با رشته ها مورد توجه قرار گرفت. برخی از توابع نامفهوم با نمادها کار می کنند اما به دلیل خاصیت، یک عدد بزرگ در مواد یافت نشد. برای آشنائی با این توابع، شما باید به اسناد رسمی PHP بروید، که اطلاعات فعلی را نمایش می دهد.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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