
ویرایش توسط WIN32 : 10-01-2011 در ساعت 08:40 AM

اين تابع براي تغيير انواع داده بکار ميرود.دو ارگومنت آن به ترتيب نام متغير ودیگری يکي از انواع داده است:اين تابع براي برسي نوع داده يک متغير استفاده ميشود ومقدار بازگشتي ان نوع داده متغير است:کد PHP:settype();
اين تابع نوع داده متغير همراه با تعدادومقدار انرا برميگرداند:کد PHP:gettype();
اين تابع چک ميکند که ايا نوع داده ي متغير بولين است يا نه:کد PHP:var_dump();
اين تابع چک ميکند که ايا نوع داده ي متغير عدد صحيح است يا نهکد PHP:is_bool();
و همچنین برای float و string و ....)جای int کیورد float,string,...
اين تابع چک ميکند که ايا متغير null یا بعبارتی تهي است يا نهکد PHP:is_int();
اين تابع چک ميکند که ايا نوع داده ي متغير يک شي است يا نه:کد PHP:is_null();
کد PHP:is_object();

يافتن يک رشته کوچک در رشته بزرگتر
دو ارگومنت اين تابع به ترتيب رشته جستجو شونده ورشته مورد جستجو
کد PHP:strstr();
مثال
کد:$x='salam man win32 hastam'; if(strstr($x,'win32')) echo 'yes'; //outpu yesيافتن مقعيت يک رشه کوچک در درشته بزرگ
دو ارگومنت اين تابع به ترتيب رشته جستجو شونده ورشته مورد جستجو
کد PHP:strpos();
مثال
کد:$x='salam man win32 hastam'; echo strpos($x,'win32'); //outpu 10
با اين تابع ميتوانيم بخشي از يک رشته را استخراج کنيم
اين تابع سه ارگومنت را دريافت مي کند که ارگومنت سوم اختياري است
ارگومنت اول يک رشته ,ارگومنت دوم يک عدد است که موقعيت شروع وارگومنت سوم تعداد کارکترهاي مورد نظر جهت استخراج است
کد PHP:substr();
مثال:
کد:$x='salam man win32 hastam'; echo substr($x,10,5); //outpu win32
خب با اجازه منم چندتا تابعی که زیاد ازشون استفاده میکنم و خیلی به درد بخورن رو معرفی میکنم.
تابع explode
این تابع یک رشته رو بع عنوان ورودی میگیره و بر اساس یک جدا کننده یا delimiter میاد کلمه های بین این جدا کنندها رو در یک آرایه قرار میده.
نجوه استفاده از این تابع به این شکله :
آرگومان اول : جدا کنند یا delimiterکد PHP:array explode ( string $delimiter , string $string [, int $limit ] )
آرگومان دوم : رشته
آرگومان سوم(اختیاری) : یک عدد که میتونه محدود کنه تعداد عناصر آرایه رو
مثال :
کد بالا نتیجه زیر رو میده :کد PHP:<?php
$str = 'one|two|three|four';
// positive limit
print_r(explode('|', $str, 2));
// negative limit (since PHP 5.1)
print_r(explode('|', $str, -1));
?>
*معادل این تابع در جاوااسکریپت تابع split است.کد PHP:Array ( [0] => one [1] => two|three|four ) Array ( [0] => one [1] => two [2] => three )
[تنها کاربران عضو شده قادر به دیدن لینک ها هستند.. ]
تابع implode
این تابع دقیقا عکس تابع explode عمل میکنه! یعنی یک آرایه رو به عنوان ورودی میگیره و عناصر آرایه رو با یک delimiter یا جدا کننده به هم میچسبونه و یک رشته به عنوان خروجی برمیگردونه
نحوه استفاده از تابع implode :
مثال :کد PHP:string implode ( string $glue , array $pieces )
*معادل این تابع در جاوااسکریپت تابع join است.کد PHP:<?php
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated; // lastname,email,phone
// Empty string when using an empty array:
var_dump(implode('hello', array())); // string(0) ""
?>
[تنها کاربران عضو شده قادر به دیدن لینک ها هستند.. ]
تابع shuffle :
این تابع یک آرایه را به عنوان آرگومان میگیرد و ایندکس عناصر داخل آن را به صورت رندوم عوض میکند.
در حقیقت خروجی آن یک آرایه نیست بلکه آرایه ای که به آن داده میشود مثل یک اشاره گر به آرایه است که خود همان آرایه دستکاری میشود.
خلاصه تابع shuffle:
مثال :کد PHP:bool shuffle ( array &$array )
[تنها کاربران عضو شده قادر به دیدن لینک ها هستند.. ]کد PHP:<?php
$numbers = range(1, 20);
shuffle($numbers);
foreach ($numbers as $number) {
echo "$number ";
}
?>

جايگزين کردن رشتها اين تابع تمامي نمونهاي يک رشته را با رشته جديد تعويض ميکند
اين تابع سه ارگومان را دريافت ميکند .اولي نمونه رشته مورد جستجو,دومي رشنه جايگزين,سومي رشته اصلي که عمليات تعويض بر روي بخشهاي ان صورت ميگيردکد PHP:str_replace();
مثال:
کد:$x='salam man win32 hastam'; echo str_replace("win32","zixet",$x);//outpu salam man zixet hastamحذف تگهاي javascript و htmlکد PHP:strip_tags();
حذف فضاي خالي ابتداي رشتهکد PHP:ltrim();
حذف فضاي خالي انتهاي رشتهکد PHP:rtrim();
حذف فضاي خالي ابتدا وانتهاي رشتهکد PHP:trim();
ha8i8eh (10-01-2011)

یه سوال؟؟؟!!!
مگه تو php نوع داده ای معنا داره؟مگه نمیشه هر نوع داده ای رو تو هر متغیر ذخیره کرد؟ پس چه نیازی به تابع settype هست؟؟

WIN32 (10-01-2011)