آگونیس
May 2nd, 2012, 13:24
http://codedrive.ir/wp-content/uploads/2012/02/php-3.jpg (http://codedrive.ir/wp-content/uploads/2012/02/php-3.jpg) متغیر های رشته ای متغیر های رشته به منظوره ذخیره سازی متن به کار می روند.
متغیر های رشته ای در PHP همون طور که مشاهده شد متغیر های رشته ای برای ذخیره سازی و انجام عملیات بر روی متن ها به کار می روند. در این درس به کار با این نوع متغیر ها می پردازیم. ممکن است با برخی اصطلاحات و دستورات مواجه شوید که تاکنون صحبتی در مورد آنها نکردیم. هدف این درس بیشتر آشنایی با متغیرهای رشته ای و رفتار های آن ها و چگونگی کار کردن با آن ها است. پس در مواجهه با توابع و دستورات استفاده شده در این بخش نگران نباشید چون در مورد همه آن ها در آینده به صورت مفصل توضیح بحث خواهد شد.
برای شروع ، یک متغیر رشته ای به نام text ایجاد می کنیم و به آن مقدار Hello World را می دهیم. و سپس با استفاده از دستور echo آن را چاپ می کنیم :
1
2
3
4
<?php
$text="Hello World";
echo $text;
?>
خروجی کد بالا به صورت زیر است :
1
Hello World
در ادامه با استفاده از برخی توابع و عملگر ها به دستکاری رشته ها می پردازیم.
عملگر الحاق (Concatenation) عملگر الحاق برای وصل کردن مقادیر دو متغیر رشته ای به یکدیگر با کار می رود. به مثال زیر توجه کنید :
1
2
3
4
5
<?php
$txt1="Hello World!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
?>
خروجی مثال بالا به این صورت خواهد بود :
1
Hello World! What a nice day!
در مثال بالا از دو عملگر الحاق استفاده کرده ایم. دلیل این کار این است که برای جدا سازی مقادیر دو متغیر لازم بود بین آن ها فاصله قرار دهیم. به همین منظور از یک رشته دیگر بین این دو رشته استفاده کردیم.
تابع strlen() تابع strlen() طول یک رشته را به ما بر می گرداند. به مثال زیر توجه کنید :
1
2
3
<?php
echo strlen("Hello world!");
?>
خروجی مثال بالا به صورت زیر است :
1
طول یک رشته معمولا در حلقه ها و یا توابع دیگر استفاده می شود. در واقع اندازه یک رشته زمانی برای مهم است که می خواهیم بدانیم یک رشته چه زمانی به پایان رسیده است. (به عنوان مثال در یک حلقه می خواهیم بعد از آخرین کاراکتر رشته ، حلقه را به پایان برسونیم.)
تابع strpos() تابع strpos() برای جستجوی یک کاراکتر یا متن داخل یک رشته به کار می رود. اگر جستجو نتیجه ای داشت تابع ، مکان اولین مقدار پیدا شده را باز می گرداند و در صورتی که نتیجه ای یافت نشود تابع مقدار False را بر میگرداند.
در مثال زیر ما به دنبال کلمه world در رشته مورد نظر هستیم :
1
2
3
<?php
echo strpos("Hello world!","world");
?>
خروجی دستور بالا خواهد بود :
1
۶
در این مثال ، مکان کلمه word در رشته مورد نظر ما ۶ بود. اگر تعداد کاراکتر هارا بشمارید متوجه خواهید شد که کلمه ورد هفتمین کاراکتر عبارت است. دلیل اینکه خروجی تابع ۶ شد این است که شمارش را از ۰ شروع می کند و به همی دلیل مکان کلمه word برابر ۶ خواهد شد و نه ۷ !
متغیر های رشته ای در PHP همون طور که مشاهده شد متغیر های رشته ای برای ذخیره سازی و انجام عملیات بر روی متن ها به کار می روند. در این درس به کار با این نوع متغیر ها می پردازیم. ممکن است با برخی اصطلاحات و دستورات مواجه شوید که تاکنون صحبتی در مورد آنها نکردیم. هدف این درس بیشتر آشنایی با متغیرهای رشته ای و رفتار های آن ها و چگونگی کار کردن با آن ها است. پس در مواجهه با توابع و دستورات استفاده شده در این بخش نگران نباشید چون در مورد همه آن ها در آینده به صورت مفصل توضیح بحث خواهد شد.
برای شروع ، یک متغیر رشته ای به نام text ایجاد می کنیم و به آن مقدار Hello World را می دهیم. و سپس با استفاده از دستور echo آن را چاپ می کنیم :
1
2
3
4
<?php
$text="Hello World";
echo $text;
?>
خروجی کد بالا به صورت زیر است :
1
Hello World
در ادامه با استفاده از برخی توابع و عملگر ها به دستکاری رشته ها می پردازیم.
عملگر الحاق (Concatenation) عملگر الحاق برای وصل کردن مقادیر دو متغیر رشته ای به یکدیگر با کار می رود. به مثال زیر توجه کنید :
1
2
3
4
5
<?php
$txt1="Hello World!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
?>
خروجی مثال بالا به این صورت خواهد بود :
1
Hello World! What a nice day!
در مثال بالا از دو عملگر الحاق استفاده کرده ایم. دلیل این کار این است که برای جدا سازی مقادیر دو متغیر لازم بود بین آن ها فاصله قرار دهیم. به همین منظور از یک رشته دیگر بین این دو رشته استفاده کردیم.
تابع strlen() تابع strlen() طول یک رشته را به ما بر می گرداند. به مثال زیر توجه کنید :
1
2
3
<?php
echo strlen("Hello world!");
?>
خروجی مثال بالا به صورت زیر است :
1
طول یک رشته معمولا در حلقه ها و یا توابع دیگر استفاده می شود. در واقع اندازه یک رشته زمانی برای مهم است که می خواهیم بدانیم یک رشته چه زمانی به پایان رسیده است. (به عنوان مثال در یک حلقه می خواهیم بعد از آخرین کاراکتر رشته ، حلقه را به پایان برسونیم.)
تابع strpos() تابع strpos() برای جستجوی یک کاراکتر یا متن داخل یک رشته به کار می رود. اگر جستجو نتیجه ای داشت تابع ، مکان اولین مقدار پیدا شده را باز می گرداند و در صورتی که نتیجه ای یافت نشود تابع مقدار False را بر میگرداند.
در مثال زیر ما به دنبال کلمه world در رشته مورد نظر هستیم :
1
2
3
<?php
echo strpos("Hello world!","world");
?>
خروجی دستور بالا خواهد بود :
1
۶
در این مثال ، مکان کلمه word در رشته مورد نظر ما ۶ بود. اگر تعداد کاراکتر هارا بشمارید متوجه خواهید شد که کلمه ورد هفتمین کاراکتر عبارت است. دلیل اینکه خروجی تابع ۶ شد این است که شمارش را از ۰ شروع می کند و به همی دلیل مکان کلمه word برابر ۶ خواهد شد و نه ۷ !