آموزش پی اچ پی – قسمت 5
تحریریه کدیاد
تاریخ انتشار : یکشنبه 19 دی 1400
ما در جلسه قبلی آموزش پی اچ پی درباره انواع داده در زبان برنامهنویسی پی اچ پی صحبت کردیم و نحوه استفاده از برخی از آنها را بهصورت مختصر به شما توضیح دادیم. حال در این بخش از آموزش PHP قصد داریم کمی بیشتر درباره نوع داده رشتهای یا String صحبت کنیم و اطلاعات کاملی را درباره آن در اختیار شما قرار دهیم. پیش از اینکه بخواهیم درباره رشتهها در این زبان برنامهنویسی صحبت کنیم اجازه دهید تا کمی بیشتر درباره جزئیات فانکشنها یا توابع در این زبان آشنا شویم. دقت داشته باشید که تنها درباره مقدمات تابع در این بخش صحبت خواهیم کرد و جزئیات آن را در بخش مربوط به فانکشنها در دوره آموزش پی اچ پی رایگان در اختیار شما قرار خواهیم داد.
مقدمات توابع
مقدمات توابع و فانکشنها در زبان پی اچ پی
در اولین بخش از این جلسه از آموزش پی اچ پی اجازه دهید تا کمی بیشتر با فانکشنها و کاربرد آنها در زبان برنامهنویسی پی اچ پی آشنا شویم. بهطورکلی توابع در برنامهنویسی زمانی مورداستفاده قرار میگیرند که شما قصد داشته باشید کدی را بنویسید و بعدها مجددا تنها با فراخوانی یک نام آن را استفاده کنید. برای ساخت یک تابع در زبان برنامهنویسی پی اچ پی ما از کلمه کلیدی function استفاده کرده و سپس باید یک نام را برای تابع خود انتخاب کنید. دقت داشته باشید که این نام میتواند هر اسمی باشد ولی بهتر است که از اسمهای استاندارد استفاده کنید تا اصول کدنویسی تمیز را رعایت کرده باشید. بهعنوانمثال قطعه کد زیر را در نظر بگیرید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
function fun(){
echo “hi sara”;
}
?>
</body>
</html>
با اجرا گرفتن از این کد مشاهده میکنید که هیچچیزی برای شما چاپ نمیشود. دلیل این موضوع این است که تا زمانی که شما تابعی که نوشتهاید را فراخوانی نکنید کدهای نوشته شده در داخل آن برای شما اجرا نخواهند شد. این مسئله یک مزیت بسیار بزرگ دارد که در برنامهنویسی کاربردهای فراوانی دارد. برای فراخوانی توابع در زبان برنامهنویسی پی اچ پی نیز نام آن را صدا زده، یک پرانتز باز و بسته قرار داده و سپس ; قرار میدهیم. نمونه کد مربوط به این کار را در ادامه مشاهده خواهید کرد:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
function fun(){
echo “hi sara”;
}
fun();
?>
</body>
</html>
حال که با مفهوم توابع آشنا شدیم میتوانیم در ادامه درباره stringها و توابعی که دارند صحبت کنیم و اطلاعات بیشتری را در این جلسه از آموزش پی اچ پی به زبان ساده در اختیار شما قرار دهیم.
شروع کار با string
شروع کار با stringها در زبان برنامهنویسی پی اچ پی
stringها در زبان برنامهنویسی پی اچ پی دارای توابع مختلفی هستند که هریک از آنها عملیاتهای خاصی را روی رشتهها انجام میدهند که ما در این جلسه از آموزش پی اچ پی قصد داریم بیشتر درباره این توابع و عملکرد هریک از آنها صحبت کنیم. strlen() اولین تابع از توابع stringها در زبان پی اچ پی است که طول یکرشته را به شما برمیگرداند. برای کار با این تابع قطعه کد زیر را در نظر بگیرید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$str1 = “ I love php”;
echo strlen($str1);
?>
</body>
</html>
با اجرای این کد مشاهده میکنید که عدد 10 برای شما چاپ میشود که نشاندهنده این است که طول این رشته برابر 10 است و در واقع از 10 کاراکتر در داخل این رشته استفاده شده است.
تابع بعدی که برای کارکردن با stringها در زبان پی اچ پی وجود دارد و ما در این بخش از دوره آموزش برنامهنویسی PHP قصد صحبتکردن درباره آن را داریم تابع str_word_count() است که تعداد کلمات موجود در داخل یکرشته را به ما نمایش میدهد؛ بنابراین با اجرای قطعه کد زیر عدد 3 برای ما چاپ میشود:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$str1 = “ I love php”;
echo str_word_count($str1);
?>
</body>
</html>
دقت داشته باشید که این تابع در واقع هر فضای خالی یا اسپیس را بهعنوان یک جداکننده کلمات در نظر میگیرد و هرزمانی که به این کاراکتر میرسد یک کلمه به تعداد کلمات شما اضافه میکند و در پایان نیز تعداد کلمات را برمیگرداند. نکته مهم دیگر این است که اگر دو اسپیس پشتسرهم قرار گیرند دیگر دوکلمه محاسبه نمیشود و تنها یک کلمه محاسبه میشود.
توابع مهم stringها
برخی دیگر از توابع مهم stringها در زبان برنامهنویسی پی اچ پی
برخی دیگر از توابع string که شما باید در آموزش پی اچ پی با آنها آشنا شوید شامل موارد زیر هستند:
strrev() تابعی بسیار کاربردی است که برای برعکس کردن یکرشته مورداستفاده قرار میگیرد. بهعنوانمثال خروجی قطعه کد زیر عبارت php evol i خواهد بود:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$str1 = “ I love php”;
echo strrev($str1);
?>
</body>
</html>
یکی دیگر از توابع مهمی که برای کار با stringها در پی اچ پی وجود دارد تابع strops() است. این تابع برای پیداکردن موقعیت اولین مکانی است که یک زیررشته در داخل رشته شما آمده است. این تابع دو ورودی دریافت میکند که ورودی اول رشته اصلی شما و ورودی دوم رشتهای است که قصد دارید محل آن را بیابید. دقت داشته باشید که موقعیت اولین مکان رشته شما از 0 شروع میشود. برای کار با این تابع قطعه کد زیر را در نظر بگیرید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$str1 = “ I love php”;
echo strpos($str1, “i”);
echo strops($str1, “php”);
?>
</body>
</html>
با اجراکردن این کد ابتدا عدد 0 برای شما نمایش داده میشود که نشاندهنده موقعیت اول در رشته ما است و سپس عدد 8 چاپ میشود که اولین موقعیتی است که کلمه php در رشته شما تکرار شده است.
تابع replace
آشنایی با تابع replace در پی اچ پی
یکی از توابع بسیار مهمی که در آموزش پی اچ پی باید حتما با آن آشنا شوید تابع str_replace است. این تابع برای جایگزینکردن یک زیررشته در داخل رشته شما با یکرشته دیگر مورداستفاده قرار میگیرد و کاربرد دارد. این تابع بهطورکلی سه ورودی را از شما میگیرد. اولین ورودی زیررشتهای است که شما قصد دارید آن را از رشته خود حذف کنید، ورودی دوم رشتهای است که قصد دارید آن را بهجای ورودی اول قرار دهید و در انتها ورودی سوم نیز رشته اصلی شما میباشد. بهعنوانمثال قطعه کد زیر را در نظر بگیرید:
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset = “UTF-8”>
<title>Document</title>
</head>
<body>
<?php
$str1 = “ I love php”;
echo str_replace(“php”, “sara”, $str1);
?>
</body>
</html>
با اجراکردن این کد مشاهده میکنید که عبارت I love sara برای شما چاپ میشود که نشاندهنده این است که عبارت sara با عبارت php در رشته ما جایگزین شده و سپس برای ما نمایشدادهشده است.
قسمت قبلی آموزش رایگان php :
قسمت بعدی آموزش رایگان php:
آشنایی با توابع تکرار و حذف کاراکتر
یا جهت مشاهده ویدیوهای اموزشی آموزش رایگان پی اچ پی وارد این صفحه شوید.