آموزش php توابع آرایه ها حرفه ای قسمت دهم

در مطلب گذشته از بخش آموزش های مقدماتی php، با چند تابع مربوط به کار با آرایه ها آشنا شدیم که هر کدام با هدف خاصی در مفسر این زبان تعریف شده اند، در واقع هنگامی که می خواهیم یک برنامه کاربردی بنویسیم تا عملیات خاصی را برایمان انجام دهد، باید ایده هایمان را به کمک این دستورات و توابع، دقیق و حساب شده به مفسر سرور تفهیم کنیم و لذا نمی توان خارج از قواعد (syntax) هر زبان (در اینجا php)، هر آنچه می خواهیم بنویسیم، به هر صورت با ذکر این مقدمه کوتاه در ادامه مطلب نگاهی خواهیم داشت به سری دوم از توابع مربوط به کار با آرایه ها در php.

تابع array_fill_keys
تابع array_fill_keys که از نسخه 5.2 به php افزوده شده، یک آرایه را به عنوان آرگومان اول و یک مقدار را به عنوان آرگومان دوم دریافت می کند، سپس مقدار موجود در آرایه اول را به عنوان کلید و مقادیر موجود در آرگومان دوم را به عنوان مقدار در نظر می گیرد و در نهایت یک آرایه جدید می سازد، به مثال زیر توجه کنید.

<?php
$key_array = array('a', 'b', 'c');
$fill_array = array_fill_keys($key_array, 'php tutorial');
print_r($fill_array);
?>

خروجی مثال بالا به صورت زیر خواهد بود.

Array
(
    [a] => php tutorial
    [b] => php tutorial
    [c] => php tutorial
)

تابع array_fill
تابع array_fill برای ایجاد یک آرایه جدید با مقادیر مورد نظر کاربرد دارد، در اینجا از سه آرگومان استفاده می شود، آرگومان اول یک عدد است که اولین کلید ما را مشخص می کند، آرگومان دوم تعداد عناصر (کلید و مقدار) آرایه جدید را مشخص می کند و آرگومان سوم، عبارتی است که به عنوان مقادیر کلیدهای آرایه جدید استفاده می شود، به مثال زیر توجه کنید.

<?php
$fill_array = array_fill(1, 4, 'php tutorial');
print_r($fill_array);
?>

خروجی مثال بالا به صورت زیر خواهد بود.

Array
(
    [1] => php tutorial
    [2] => php tutorial
    [3] => php tutorial
    [4] => php tutorial
)

نکته: اگر مقادیر آرگومان اول که نقطه شروع کلیدهای آرایه است، به صورت عدد منفی باشد، در آرایه جدید، اولین کلید همان مقدار منفی است، اما کلیدهای بعدی از صفر شروع می شوند، مثال زیر روشن است.

<?php
$fill_array = array_fill(-3, 4, 'php tutorial');
print_r($fill_array);
?>

خروجی مثال بالا به صورت زیر خواهد بود.

Array
(
    [-3] => php tutorial
    [0] => php tutorial
    [1] => php tutorial
    [2] => php tutorial
)

تابع array_filter
تابع array_filter برای حذف موارد مورد نظر از یک آرایه استفاده می شود، این تابع دو آرگومان می پذیرد، آرگومان اول نام آرایه و آرگومان دوم نام تابع را در خود جای می دهد، نحوه کار آن نیز به این صورت است که مقادیر آرایه، در یک حلقه، به تابع بازگشتی (callback function) فرستاده می شود و اگر این تابع، true یا عدد 1 را برگرداند، آن مقدار در آرایه نهایی خواهد بود، اما اگر تابع مقادیر false یا 0 را برگرداند، آن مقدار (و کلید) از آرایه نهایی حذف خواهد شد، به مثال زیر توجه کنید.

<?php
function CheckArray($array){
    if($array < 5){
        return TRUE;
    }
    else{
        return FALSE;
    }
}
$array = array(1, 2, 3, 4, 5, 6);
$array_filter = array_filter($array, 'CheckArray');
print_r($array_filter);
?>

خروجی مثال بالا به صورت زیر خواهد بود.

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)

همانطور که گفتم این بحث ادامه دار می باشد

اگر که تا اینجای کار را فرا گرفته اید و می خواهید در این رابطه بیشتر بدانید بحث توابع زیر را دنبال کنید

تابع array_flip

تابع array_intersect_assoc

تابع array_intersect_key

تابع array_intersect_uassoc

تابع array_intersect_ukey

تابع array_intersect

تابع array_key_exists

تابع array_keys

تابع array_map

تابع array_merge_recursive

تابع array_merge

تابع array_pad

توابعی که تا این لحظه بررسی نمودیم، تنها بخشی از قدرت php برای کار با آرایه ها است، لذا به جهت اهمیت موضوع، مبحث توابع کار با آرایه ها را در آموزش های آینده ادامه خواهیم داد.

حرفه ای ها این مطالب را دنبال کنند.

نمونه ای از آخرین کارهای ما

آموزش php توابع آرایه ها حرفه ای قسمت دهمReviewed by Goolexacom on Mar 24Rating: 4.5

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

اگر ربات نیستی جواب بده *

پشتیبانی سایت سئو سایت

خدمات سایت

سئو

خدمات سایت

پشتیبانی سایت سئو سایت خدمات سایت