آموزش PHP – جلسه سوم
یک توصیح قبل از شروع:
همانطور که جلسه قبل گفتم برای PHP، انواع داده مهم نیست. این به این معنی نیست که PHP اصلا نوع داده ندارد. PHP از نوع داده های زیر استفاده می کند:
Float، Integer، String، double، array، Boolean و …
اما نیازی به استفاده از این نوع متغیرها را در طراحی وب ندارید. یک توضیح بعد از شروع! بحث این جلسه شاید یک مقدار خسته کننده باشد. امیدوارم زیاد بد و بیرا بهم نگین! به امید خدا از جلسه بعد دستورات شرطی را با هم شروع می کنیم (به این میگن وعده سر خرمن!!!). . اما بحث امروز:
معرفی اپراتورهای منطقی: اپراتورهای منطقی در تمام مکانهایی که با متغیرهای Boolean سروکار دارید می توانند استفاده شوند. بدیهی است که پاسخ نیز یک پاسخ Boolean خواهد بود. لیست کامل اپراتورهای Boolean در زیر آمده است:
Example
Name
Result
$a and $b
And
TRUE if both $a and $b are TRUE.
$a or $b
Or
TRUE if either $a or $b is TRUE.
$a xor $b
Xor
TRUE if either $a or $b is TRUE, but not both.
! $a
Not
TRUE if $a is not TRUE.
$a && $b
And
TRUE if both $a and $b are TRUE.
$a || $b
Or
TRUE if either $a or $b is TRUE.
چند تابع رشته ای جالب: شاید بد نباشد که چند تابع که عملیات رشته ها (strings) را بر عهده دارند، برایتان معرفی کنم:
الف) string substr ( string string, int start [, int length])
این تابع بخشی از یک رشته را بر می گرداند. آرگومان اول رشته ای است که عملیات بر روی آن انجام می گردد. آرگومان دوم موقعیت کاراکتری است که عملیات از آن آغاز می گردد. آرگومان سوم تعداد کاراکترهایی است که از شروع باید مورد بررسی قرار گیرد. مثالهای زیر از PHP Manual انتخاب شده اند. به آنها توجه کنید:
$rest = substr(“abcdef”, ۱); // returns “bcdef”
$rest = substr(“abcdef”, ۱, ۳); // returns “bcd”
$rest = substr(“abcdef”, ۰, ۴); // returns “abcd”
$rest = substr(“abcdef”, ۰, ۸); // returns “abcdef”
// Accessing via curly braces is another option
$string = ‘abcdef’;
echo $string{0}; // returns a
echo $string{3}; // returns d
$rest = substr(“abcdef”, -۱); // returns “f”
$rest = substr(“abcdef”, -۲); // returns “ef”
$rest = substr(“abcdef”, -۳, ۱); // returns “d”
$rest = substr(“abcdef”, ۰, -۱); // returns “abcde”
$rest = substr(“abcdef”, ۲, -۱); // returns “cde”
$rest = substr(“abcdef”, ۴, -۴); // returns “”
$rest = substr(“abcdef”, -۳, -۱); // returns “de”
?>
ب) int substr_count ( string haystack, string needle) تعداد تکرار یک string را در یک string دیگر شمارش می کند. آرگومان اول، رشته مرجع و آرگومان دوم، رشته جستجو شونده است. نتیجه تابع یک عدد است. به مثال زیر توجه کنید:
echo substr_count(“This is a test”, “is”); // prints out 2
?>
ج) string substr_replace ( string string, string replacement, int start [, int length]) این تابع می تواند یک رشته را جایگزین یک رشته دیگر نماید. آرگومان اول رشته مرجع، آرگومان دوم رشته جایگزین، آرگومان سوم شروع جایگزینی و آرگومان آخر شماره کاراکتر انتهایی است. به مثال زیر توجه کنید:
$var = ‘ABCDEFGH:/MNRPQR/’;
echo “Original: $var
n”;
/* These two examples replace all of $var with ‘bob’. */
echo substr_replace($var, ‘bob’, ۰) . “
n”;
echo substr_replace($var, ‘bob’, ۰, strlen($var)) . “
n”;
/* Insert ‘bob’ right at the beginning of $var. */
echo substr_replace($var, ‘bob’, ۰, ۰) . “
n”;
/* These next two replace ‘MNRPQR’ in $var with ‘bob’. */
echo substr_replace($var, ‘bob’, ۱۰, -۱) . “
n”;
echo substr_replace($var, ‘bob’, -۷, -۱) . “
n”;
/* Delete ‘MNRPQR’ from $var. */
echo substr_replace($var, ”, ۱۰, -۱) . “
n”;
?>
د) int strlen ( string str) طول متغیر را بر می گرداند. به مثال زیر توجه کنید:
$str = ‘abcdef’;
echo strlen($str); // 6
$str = ‘ ab cd ‘;
echo strlen($str); // 7
?>
سعی خواهیم کرد از جلسه بعد دستورات شرطی را آغاز کنیم تا بتوانیم برنامه نویسی جدی تری را ادامه دهیم.
منبع: itc.itmavara.com