- شنبه 23 تیر 1397 ساعت 17:35
- 3.1.9
- در حال تکمیل
- فعال
فایل هلپر String حاوی فانکشنهایی است که به شما در کار با استرینگها کمک میکنند.
مهم
توجه داشته باشید که این فانکشنها نه با هدف استفاده برای هر نوع منطق مرتبط با امنیت ساخته شدهاند و نه مناسب استفاده در این موارد هستند.
نحوه بارگذاری این هلپرفانکشن
با کد زیر میتوانید این هلپرفانکشن را لود کنید:
$this->load->helper('string');
فانکشنهای موجود
با لود این هلپر، فانکشنهای زیر در دسترس خواهند بود:
random_string([$type = 'alnum'[, $len = 8]]) |
|
پارامترها |
|
مقدار بازگشتی | یک استرینگ تصادفی |
نوع مقدار بازگشتی | استرینگ |
یک استرینگ تصادفی بر اساس نوع و طولی که مشخص کردهاید تولید میکند. در موارد ساخت پسورد یا تولید هشهای رندوم کاربرد دارد.
پارامتر اول نوع استرینگ را مشخص میکند، پارامتر دوم نیز طول آن را مشخص میکند. برای اولین پارامتر میتوان از نوعهای زیر را استفاده کرد:
- alpha: یک استرینگ شامل حروف کوچک و بزرگ.
- alnum: استرینگ عددی-حروفی شامل اعداد و حروف کوچک و بزرگ.
- basic: یک عدد تصادفی بر اساس mt_rand().
- numeric: استرینگ عددی.
- nozero: استرینگ عددی بدون عدد صفر.
- md5: یک عدد تصادفی انکریپت شده بر اساس md5() (خروجی md5 طول 32 کاراکتری دارد).
- sha1: یک عدد تصادفی انکریپت شده بر اساس sha1() (خروجی sha1 طول 40 کاراکتری دارد).
مثال نحوه استفاده:
echo random_string('alnum', 16);
توجه
استفاده از نوعهای unique و encrypt منسوخ شده است. این دو تنها اسمهای مستعاری به ترتیب برای md5
و sha1
هستند.
increment_string($str[, $separator = '_'[, $first = 1]]) |
|
پارامترها |
|
مقدار بازگشتی | یک استرینگ افزایش یافته |
نوع مقدار بازگشتی | استرینگ |
با افزودن یک عدد به انتهای استرینگ یا افزایش دادن عدد انتهای استرینگ، آن استرینگ را افزایش میدهد. برای مواردی از قبیل ساخت کپی برای فایل یا کپی محتوای دیتابیس که عنوان یا اسلاگ یونیک دارد به کار میرود.
مثال نحوه استفاده:
echo increment_string('file', '_'); // "file_1"
echo increment_string('file', '-', 2); // "file-2"
echo increment_string('file_4'); // "file_5"
alternator($args) |
|
پارامترها |
|
مقدار بازگشتی | استرینگ جایگزین |
نوع مقدار بازگشتی | mixed (بیش از یک نوع میتواند باشد) |
وقتی سیکلی (یعنی دنبالهای از وقایع تکراری) در یک حلقه اتفاق میافتد، امکان این را فراهم میآورد تا تعدادی آیتم به طور متناوب تکرار شوند. مثال:
for ($i = 0; $i < 10; $i++)
{
echo alternator('string one', 'string two');
}
هر تعداد پارامتر که بخواهید میتوانید اضافه کنید و در هر بار فراخوانی فانکشن (هر بار تکرار فانکشن در حلقه) آیتم بعدی برگشت داده میشود.
for ($i = 0; $i < 10; $i++)
{
echo alternator('one', 'two', 'three', 'four', 'five');
}
توجه
برای چندین فراخوانی مجزای این فانکشن، کافی است فانکشن را بدون هیچ پارامتری فراخوانی کنید تا به اصطلاح re-initialize یا بازتعریف شود.
repeater($data[, $num = 1]) |
|
پارامترها |
|
مقدار بازگشتی | استرینگ تکرارشده |
نوع مقدار بازگشتی | استرینگ |
تعداد مشخصی کپی از دادهای که به این فانکشن پاس دهید را تولید میکند. مثال:
$string = "\n";
echo repeater($string, 30);
مثال بالا 30 خط جدید تولید میکند.
توجه
این فانکشن منسوخ شده است. به جای این فانکشن از فانکشن str_repeat()
که از فانکشنهای نیتیو PHP است استفاده کنید.
reduce_double_slashes($str) |
|
پارامترها |
|
مقدار بازگشتی | استرینگی که اسلشهای آن نرمالیزه شده |
نوع مقدار بازگشتی | استرینگ |
دابلاسلشهای (//) داخل استرینگ را به تک اسلش تبدیل میکند، به جز آنهایی که در پیشوندهای پروتکل URL (مانند http://) پیدا کند.
مثال:
$string = "http://example.com//index.php";
echo reduce_double_slashes($string); // results in "http://example.com/index.php"
strip_slashes($data) |
|
پارامترها |
|
مقدار بازگشتی | استرینگی که اسلشهای آن نرمالیزه شده |
نوع مقدار بازگشتی | استرینگ |
اسلشها را از آرایهای حاوی استرینگها حذف میکند.
مثال:
$str = array(
'question' => 'Is your name O\'reilly?',
'answer' => 'No, my name is O\'connor.'
);
$str = strip_slashes($str);
خروجی مثال بالا، آرایه زیر است:
array(
'question' => "Is your name O'reilly?",
'answer' => "No, my name is O'connor."
);
توجه
به دلایلی تاریخی، این فانکشن مقدار از نوع استرینگ را نیز میپذیرد و هندل میکند. گرچه این نوع استفاده، این فانکشن را به نام مستعاری برای فانکشن stripslashes()
تبدیل کیده است که از فانکشنهای نیتیو PHP است.
trim_slashes($str) |
|
پارامترها |
|
مقدار بازگشتی | استرینگی که اسلشهای ابتدا و انتهای آن حذف شده |
نوع مقدار بازگشتی | استرینگ |
اسلشهای ابتدا و انتهای (leading/trailing) استرینگ را حذف میکند. مثال:
$string = "/this/that/theother/";
echo trim_slashes($string); // results in this/that/theother
توجه
این فانکشن منسوخ شده است. به جای این فانکشن از فانکشن trim()
که از فانکشنهای نیتیو PHP است استفاده کنید. | | trim($str, ‘/’);
reduce_multiples($str[, $character = ''[, $trim = FALSE]]) |
|
پارامترها |
|
مقدار بازگشتی | استرینگی که تکرارهای اضافی کاراکتر مشخص شده از آن حذف شده |
نوع مقدار بازگشتی | استرینگ |
چندین تکرار از کاراکتر مشخصی را که به طور مستقیم بعد از بکدیگر آمده باشند را حذف میکند. مثال:
$string = "Fred, Bill,, Joe, Jimmy";
$string = reduce_multiples($string,","); //results in "Fred, Bill, Joe, Jimmy"
اگر پارامتر سوم را TRUE قرار دهید کاراکتر مشخص شده را از ابتدا و انتهای استرینگ حذف میکند. مثال:
$string = ",Fred, Bill,, Joe, Jimmy,";
$string = reduce_multiples($string, ", ", TRUE); //results in "Fred, Bill, Joe, Jimmy"
quotes_to_entities($str) |
|
پارامترها |
|
مقدار بازگشتی | استرینگی که علامتهای نقلقول آن به HTML entities تبدیل شده است |
نوع مقدار بازگشتی | استرینگ |
سینگل و دابل کوت (نقل قولهای تک و دوتایی) موجود در استرینگ داده شده را به HTML entities متناظرشان تبدیل میکند. مثال:
$string = "Joe's \"dinner\"";
$string = quotes_to_entities($string); //results in "Joe's "dinner""
strip_quotes($str) |
|
پارامترها |
|
مقدار بازگشتی | استرینگی که علامتهای نقل قول آن حذف شده |
نوع مقدار بازگشتی | استرینگ |
سینگل و دابل کوت (نقل قولهای تک و دوتایی) موجود در استرینگ داده شده را حذف میکند. مثال
$string = "Joe's \"dinner\"";
$string = strip_quotes($string); //results in "Joes dinner"
سایر پستهای داکیومنت
- به کدایگنایتر خوش آمدید
- نصب
- بررسی اجمالی
- شروع به استفاده از کدایگنایتر
- کدایگنایتر در یک نگاه
- فیچرهای کدایگنایتر
- فلوچارت اپلیکیشن
- مدل ویو کنترلر
- اهداف طراحی و معماری
- خودآموز
- مشارکت در کدایگنایتر
- نوشتن مستندات کدایگنایتر در صف ترجمه
- گواهی مبدأ توسعه دهنده 1.1 در صف ترجمه
- مباحث کلی
- URLها در کدایگنایتر
- کنترلرها
- نامهای رزرو شده
- ویوها
- مدلها
- هلپرفانکشنها
- استفاده از لایبرریهای کدایگنایتر
- ساخت لایبرری
- استفاده از درایورهای کدایگنایتر
- ساخت درایور
- ساخت کلاسهای هسته سیستم
- ساخت کلاسهای کمکی
- هوکها - توسعه هسته فریمورک
- بارگذاری خودکار ریسورسها
- فانکشنهای عمومی
- فانکشنهای سازگاری
- مسیریابی URI
- هندل کردن خطاها
- کش کردن صفحات وب
- ارزیابی و تجزیه و تحلیل عملکرد اپلیکیشن
- اجرای کدایگنایتر به وسیله خط فرمان
- مدیریت چندین اپلیکیشن
- هندل کردن محیطهای چندگانه
- سینتکس جایگزین PHP برای فایلهای ویو
- Security در صف ترجمه
- راهنمای کدنویسی در PHP
- لایبرریها در صف ترجمه
- کلاس بنچمارک
- درایور کش در صف ترجمه
- Calendaring Class در صف ترجمه
- Shopping Cart Class در صف ترجمه
- Config Class در صف ترجمه
- Email Class در صف ترجمه
- Encrypt Class در صف ترجمه
- Encryption Library در صف ترجمه
- File Uploading Class در صف ترجمه
- Form Validation در صف ترجمه
- FTP Class در صف ترجمه
- Image Manipulation Class در صف ترجمه
- Image Manipulation Class در صف ترجمه
- Javascript Class در صف ترجمه
- کلاس زبان
- Loader Class در صف ترجمه
- کلاس مایگریشن
- Output Class در صف ترجمه
- Pagination Class در صف ترجمه
- Template Parser Class در صف ترجمه
- Security Class در صف ترجمه
- Session Library در صف ترجمه
- HTML Table Class در صف ترجمه
- Trackback Class در صف ترجمه
- کلاس تایپوگرافی در صف ترجمه
- Unit Testing Class در صف ترجمه
- URI Class در صف ترجمه
- User Agent Class در صف ترجمه
- XML-RPC and XML-RPC Server Classes در صف ترجمه
- کلاس انکود کردن آرشیو Zip در صف ترجمه
- رفرنس دیتابیس در صف ترجمه
- شروع سریع دیتابیس: کد نمونه
- پیکربندی دیتابیس در صف ترجمه
- Connecting to your Database در صف ترجمه
- Queries در صف ترجمه
- Generating Query Results در صف ترجمه
- Query Helper Methods در صف ترجمه
- Query Builder Class در صف ترجمه
- Transactions در صف ترجمه
- Database Metadata در صف ترجمه
- فراخوانی سفارشی فانکشن
- Database Caching Class در صف ترجمه
- Database Forge Class در صف ترجمه
- Database Utility Class در صف ترجمه
- DB Driver Reference در صف ترجمه
- هلپرفانکشنها
- هلپرفانکشن Array
- هلپرفانکشن CAPTCHA در صف ترجمه
- هلپرفانکشن Cookie
- Date Helper در صف ترجمه
- هلپرفانکشن Directory
- Download Helper در صف ترجمه
- Email Helper در صف ترجمه
- File Helper در صف ترجمه
- هلپرفانکشن Form در صف ترجمه
- HTML Helper در صف ترجمه
- Inflector Helper در صف ترجمه
- هلپرفانکشن Language
- هلپرفانکشن Number
- Path Helper در صف ترجمه
- Security Helper در صف ترجمه
- Smiley Helper در صف ترجمه
- هلپرفانکشن String
- Text Helper در صف ترجمه
- Typography Helper در صف ترجمه
- URL Helper در صف ترجمه
- XML Helper در صف ترجمه