- پنجشنبه 14 تیر 1397 ساعت 12:14
- 3.1.9
- در حال تکمیل
- فعال
فایل هلپر Array حاوی فانکشنهایی است که به شما در کار با آرایهها کمک میکنند.
نحوه بارگذاری این هلپرفانکشن
با کد زیر میتوانید این هلپرفانکشن را لود کنید:
$this->load->helper('array');
فانکشنهای موجود
با لود این هلپر، فانکشنهای زیر در دسترس خواهند بود:
elements($items, $array[, $default = NULL]) |
|
پارامترها |
|
مقدار بازگشتی | در صورتی عدم موفقیت NULL و در صورت موفقیت آیتم مورد نظر از آرایه |
نوع مقدار بازگشتی | mixed (بیش از یک نوع ممکن است.) |
امکان استخراج یک آیتم از آرایه را ارائه میدهد. این فانکشن بررسی میکند که آیا اندیس مورد نظر سِت شده و اگر سِت شده، آیا مقدار دارد یا نه. اگر مقدار داشته باشد، مقدار آن را برمیگرداند، اگر مقدار نداشته باشد NULL برمیگرداند، مگر اینکه مقدار پیشفرضی را به عنوان پارامتر سوم به این فانکشن داده باشید تا اگر آیتم مورد نظر دارای مقدار نبود، آن مقدار پیشفرض را برگرداند.
مثال
$array = array(
'color' => 'red',
'shape' => 'round',
'size' => ''
);
echo element('color', $array); // returns "red"
echo element('size', $array, 'foobar'); // returns "foobar"
element($item, $array[, $default = NULL]) |
|
پارامترها |
|
مقدار بازگشتی | در صورتی عدم موفقیت NULL و در صورت موفقیت آیتم مورد نظر از آرایه |
نوع مقدار بازگشتی | mixed (بیش از یک نوع ممکن است.) |
امکان استخراج چندین آیتم از یک آرایه را فراهم میکند. این فانکشن بررسی میکند که آیا هر کدام از اندیسهای مورد نظر سِت شده و اگر سِت شده، آیا مقدار دارد یا نه. اگر مقدار داشته باشد، مقدار آن را برمیگرداند، اگر مقدار نداشته باشد NULL برمیگرداند، مگر اینکه مقدار پیشفرضی را به عنوان پارامتر سوم به این فانکشن داده باشید تا اگر آیتم مورد نظر دارای مقدار نبود، آن مقدار پیشفرض را برگرداند.
مثال
$array = array(
'color' => 'red',
'shape' => 'round',
'radius' => '10',
'diameter' => '20'
);
$my_shape = elements(array('color', 'shape', 'height'), $array);
در مثال بالا، مقدار زیر در آرایه $my_shape
قرار میگیرد:
array(
'color' => 'red',
'shape' => 'round',
'height' => NULL
);
برای پارامتر سوم هر مقدار پیشفرضی را مایل باشید میتوانید قرار دهید.
$my_shape = elements(array('color', 'shape', 'height'), $array, 'foobar');
در مثال بالا، مقدار زیر در آرایه $my_shape
قرار میگیرد:
array(
'color' => 'red',
'shape' => 'round',
'height' => 'foobar'
);
هنگامی که آرایه $_POST
را به مدل خود پاس میدهید، این فانکشن بسیار کاربردی است. این کار جلوی ارسال دادههای POST اضافی توسط کاربر را میگیرد و اجازه نمیدهد که دادههای اضافی از این طریق به تیبلهای شما وارد شوند.
$this->load->model('post_model');
$this->post_model->update(
elements(array('id', 'title', 'content'), $_POST)
);
این کد تضمین میکند تا فقط فیلدهای id و title و content برای آپدیت ارسال شوند.
random_element($array) |
|
پارامترها |
|
مقدار بازگشتی | یک آیتم تصادفی از آرایه |
نوع مقدار بازگشتی | mixed (بیش از یک نوع ممکن است.) |
یک آرایه را به عنوان ورودی میگیرد و یک آیتم تصادفی از آن را برمیگرداند.
$quotes = array(
"I find that the harder I work, the more luck I seem to have. - Thomas Jefferson",
"Don't stay in bed, unless you can make money in bed. - George Burns",
"We didn't lose the game; we just ran out of time. - Vince Lombardi",
"If everything seems under control, you're not going fast enough. - Mario Andretti",
"Reality is merely an illusion, albeit a very persistent one. - Albert Einstein",
"Chance favors the prepared mind - Louis Pasteur"
);
echo random_element($quotes);
سایر پستهای داکیومنت
- به کدایگنایتر خوش آمدید
- نصب
- بررسی اجمالی
- شروع به استفاده از کدایگنایتر
- کدایگنایتر در یک نگاه
- فیچرهای کدایگنایتر
- فلوچارت اپلیکیشن
- مدل ویو کنترلر
- اهداف طراحی و معماری
- خودآموز
- مشارکت در کدایگنایتر
- نوشتن مستندات کدایگنایتر در صف ترجمه
- گواهی مبدأ توسعه دهنده 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 در صف ترجمه