نمایش نتایج: از شماره 1 تا 10 , از مجموع 11

موضوع: آرایه ها در php

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    Post آرایه ها در php

    سلام،
    خسته نباشيد
    آرايه نوع دادهاي خاص است که مي توان آن را به يک ظرف از مقادير تشبيه کرد.
    آرايه مي توند مجموعه اي از اعداد،رشته ها،مولفه ها،اشاره گرها و حتي آرايه ديگري باشد.برخلاف برخي ديگر از زبان هاي برنامه نويسي مقادير آرايه ها مي توند به صورت مختلط باشد.به طور مثال يک آرايه مي تواند به طور همزمان اعداد،رشته و مولفه ها را ذخيره کنيد.
    به هر يک از عضو هاي يک آرايه يک عنصر از آن آرايه مي گويند.
    آرايه چند بعدي:
    هنگامي که عنصر يک آرايه خود يک آرايه باشد به آن آرايه آرايه چند بعدي مي گويند.
    کليدها:
    کليدها را مي تون به نام متغيير ها تشبيه کرد که از طريق آنها مي توان مقادير مربوطه دسترسي پيدا کرد.
    اگه نوع کليد رشته باشد به آن آرايه آرايه انجمني مي گويند.
    تغغير پذيري:
    برخلاف زبان هايي مانند جاوا و ++C در زبان PHP نيازي به مشخص کردن تعداد عناصر آرايه نمي باشد و آرايه ها مي توانند بر اساس نياز بزرگ يا کوچک شوند.به اين خاصيت تغيير پذيري آرايه مي گويند.

    يکي ديگر از ويژگي هاي آرايه هاي PHP عدم نياز به تعريف نوع داده مي باشد.در واقع اين خاصيت موجب افزايش انعطاف پذيري آرايه ها شده است.
    براي ايجاد آرايه از تابع array استفاده مي شود.
    براي اين منظور به صورت زير عمل مي کنيم:
    کد:
    $rsh = array('islamic','republic','of','Iran');
    ت
    وضيحات:
    rsh متغيري اختياري است.
    islamic و republic و of و Iran چهار عنصر دلخواه هستند که مي توان تعداد آنها را تغيير داد.
    کليدهاي آرايه چون تعريف نشده اند به طور پيشفرض عدد مي باشند.
    --
    براي دستيابي به مقادير آرايه به صورت زير عمل مي کنيم:
    کد:
    $rsh[0];
    براي واضح بودن مثال:
    کد:
    echo $rsh[0];
    که خروجي اين مثال با توجه به عناصر موجود islamic خواهد بود.
    براي افزودن يک عنصر جديد به صورت زير عمل مي کنيم:
    کد:
    $rsh[4]= 'Dot';
    كه Dot مقدار دلخواه ما مي باشد.
    براي نمايش تمامي مقادير يک آرايه از print_r استفاده مي کنيم:
    کد:
    print_r($rsh);
    ايجاد آرايه هاي انجمني:
    همانطور که توضيح داده شد آرايه هاي انجمني داراي کليدهايي از نوع رشته هستند.در واقع مزيت آرايه هاي انجمني ايجاد يک ارتباط معنايي بين کليد و عناصر مي باشد.
    مثلا:
    کد:
    $rsh= array('name'=>'reza','gener'=>'male');
    echo $rsh['name'];
    echo $rsh['gener'];
    براي شمارش تعداد عاصر يک آرايه از count استفاده مي کنيم.
    کد:
    echo  count($rsh);
    براي دستايابي به تمام عناصر آرايه ها مي توان از حلقه هاي تکرار استفاده کرد:
    کد:
    <?php
    $rsh = array('islamic','republic','of','Iran');
    $counts = count($rsh);
    for($i=0;$i<$counts;$i++){
    echo "$rsh[$i] ";
    }
    ?>
    و اگر آرايه ما از نوع آرايه هاي انجمني باشه بايد از foreach استفاده کنيم:
    کد:
    <?php
    $rsh= array('name'=>'reza','gener'=>'Male','Mina'=>'Female','Mohammad'=>'Male');
    foreach ($rsh as $Key => $value)
    {
    echo "The value of $Key is : $value"; 
    }
    ?>
    آرايه هاي چند بعدي:
    همونطور که گفتم اگه اگر عناصر يک آرايه خود آرايه باشند به آن آرايه، آرايه چند بعدي مي گويند.
    مثال:
    کد:
    <?php
    $rsh= array();
    $rsh[0] = array('CMS'=>'reza','PHP'=>'SH');
    $rsh[1] = array('URL'=>'http://webhostingtalk.ir','Title'=>'.: | webhostingtalk|:.');
    $url = $rsh[1]['URL'];
    $title = $rsh[1]['Title'];
    echo 'Find nice articles on <a href='.$url.'>'.$title.'</a>';
    ?>
    که فکر نکنم نياز به توضيح نداشته باشه.
    تغيير مولفه هاي جاري:
    با استفاده از توابع current,next,prev,reset,end مي توان در آرايه حر کت کرد.
    reset : اين تابع اشاره گر را به اولين عنصر آرايه مي برد و مقداري را برنمي گرداند.
    next : اين تابع اشاره گر را به عنصر بعدي مي برد و در صورت وجود مقدار آن را برمي گرداند در غير اين صورت false بر گردانده مي شود.
    prev : اين تابع هم که عکس next عمل مي کند.
    current : اين تابع عنصر جاري را بر مي گرداند.
    end : اين تابع به آخرين عنصر موجود اشاره مي کند.
    مثال:
    کد:
    <?php
    // Even nums up to 20
    $even_num = array('2','4','6','8','10','12','14','16','18','20');
    reset($even_num);
    //echo prev($even_num).'<br>';
    echo next($even_num).'<br>';
    echo next($even_num) .'<br>';
    echo prev($even_num) .'<br>';
    reset($even_num);
    echo end($even_num);
    ?>
    آرايه ها مبحث طولاني و البته پر كاربرد و شيريني هستند!حتي يك تابع كاربردي در آرايه ها كه من چند ماه پيش بهش برخوردم باعث شد برنامه هاي من در هر صفحه 10-20 خط كمتر شوند!! من سعي مي كنم در صورت علاقه مندي تاپيك رو ادامه بدم چون واقعا آرايه گسترده هستند و توابع زيادي براي كار باهاشون هست.
    پ.ن : اين مطلب رو قبلا در انجمن ديگري ارسال كرده بودم.و الان براي آماده سازي كاربراني كه علاقه مندي به يادگيري php دارند و در راستاي تاپيك آموزش ساخت سيستم وبلاگ دهي دارم مقدمه چيني مي كنم!
    موفق باشيد
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  2. تعداد تشکر ها ازRezash به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •