اطلاعیه

Collapse
No announcement yet.

آموزش php بخش 6

Collapse
X
 
  • Filter
  • زمان
  • Show
Clear All
new posts

  • آموزش php بخش 6

    یکم بین 5 و 6 برای زدن طول کشید
    امتحانات دانشگاه شروع شده نمی تونم زیاد بیام نت شرمنده


    خوب رسيديم به Array يا همون آرايه ها : آرايه ها در واقع مانند يك ظرف هستن كه ميتونيم چندين مقدار رو توش قرار بديم و سپس از توي ظرف مقاديرمون رو يا مقدار مورد نظرمون رو برداريم ويكي از پركاربرد ترين دستورات در همه زبانها بشمار مياد
    در ضمن ترتيب آرايه ها از صفر شروع ميشه
    براي مثال :

    Array index value
    0 Mehdi
    1 Asef
    2 tsotodeh
    3 knowhow
    4 carp
    بزاريد چندين مقدار رو در يك مقدار ديگر ذخيره كنيم :
    PHP Code:
    کد PHP:
                                         $users=array("Mehdi","Asef","tsotodeh","knowhow","carp"); 

    در اينجا اگه بخواهيم مقدار Asef رو چاپ كنيم كافيه بنويسيم :
    PHP Code:
    کد PHP:
                                         Print "$users[1]"
    </div>
    و براي اضافه كردن آرايه جديد ميتونيم از دستور زير استفاده كنيم
    PHP Code:
    کد PHP:
                                         $users[]="azemati"
    </div> وبراي صدا كردن فقط انديس يا ايندكسش رو صدا بزنيم .

    در ضمن ميتونيم خودمون هم ايندكس گزاري كنيم يعني بجاي 0 – 1- 2 – 3 - .. .. خودمون حروف بزاريم براي مثال به كد زير توجه كنيد :
    PHP Code:
    کد PHP:
                                         $user = array (name=>"Asef",job=>"Programming",age=>24
    "skill"=>"everyThing"); 
    </div>
    خوب حالا براحتي هركدوم رو كه بخواهيم ميتونيم صدا بزنيم :
    PHP Code:
    کد PHP:
                                         Print"$user[name]"
    Or 
    Print
    "$user[job]"
    </div>
    همونطور كه ديديد در قسمت تعريف كردن ارايه ها حروف را در داخل گيومه قرار ميديم و قرار دادن اعداد اجباري نيست و هم ميتونن داخل گيومه قرار بگيرن هم نگيرن .
    همچنين ميتونيم متغيير هاي داخل ارايمون رو مقدار دهي كنيم براي مثال :
    PHP Code:
    کد PHP:
                                         $user[name]="azemati"
    $user[job]="webmaster"
    </div> و براي تعريف كردن چندين ارايه با چندين مقدار به اين صورت عمل ميكنيم :

    PHP Code:
    کد PHP:
                                         $user = array (array(name=>"Asef",job=>"Programming",age=>24
    "skill"=>"everyThing"),array(name=>"mehdi",job=>"Programming",age=>18
    "skill"=>"noThing"),array(name=>"daftarkhatereh",job=>"Programming",age=>24
    "skill"=>"everyThing")    ); 
    </div>
    و براي صدا كردن مقداري خاص به اين شكل عمل ميكنيم :
    PHP Code:
    کد PHP:
                                         print $user[0][job]; 
    //Print "Programming" 
    </div>
    براي پي بردن به تعداد مقادير يك ارايه ميتوانيد از دستور
    Print count($user);
    استفاده كنيد . ولي دقت كنيد كه در دستور كانت مقدار ايندكس ما از صفر شروع نميشه بلكه از يك شروع ميشه براي مثال براي دسترسي به مقداري با استفاده از كانت به اين صورت عمل ميكنيم :
    PHP Code:
    کد PHP:
                                         <?php 
    $users
    =array("a","b","c","d","e"); 
    print 
    $users[count($users)− 1]; 
    //Print 5 
    ?>
    </div> كه در اين كد اخرين مقدار يعني حرف اي را چاپ ميكنه !
    ارايه ها را به شكل هاي گوناگوني ميتوان استفاده كرد و كاربرد بسيار زيادي دارند
    دستور ديگري كه ميخواهيم اشنا بشيم دستور Array_merge() هستش كه با مثالي اشنا ميشيم :
    PHP Code:
    کد PHP:
                                         <?php 
    $first 
    = array("a""b""c"); 
    $second = array(1,2,3); 
    $third array_merge$first$second ); 
    foreach ( 
    $third as $val 

    print 
    "$val<BR>"

    ?>
    </div> در اين مثال ايم كد اين متغيير هاي اول و دوم را با هم تركيب ميكنه و در متغيير سوم قرار ميده
    اما دستور foreach مثل دستور for عمل ميكنه با اين تفاوت كه در اينجا مياد متغيير سوم رو در متغيير جديدي ميزاره و اون رو چاپ ميكنه شكل كلي اين دستور به اين صورت هستش :

    PHP Code:
    کد PHP:
                                         foreach( $array as $temp 

    //... 

    </div> براي مرتب كردن يك ارايه از دستور sort استفاده ميكنيم مانند مثال
    PHP Code:
    کد PHP:
                                         <?php 
    $an_array 
    = array("x","a","f","c"); 
    sort$an_array); 
    foreach ( 
    $an_array as $var 

    print 
    "$var<BR>"

    ?>
    </div> بديهي است كه با اعداد هم ميتوانيم همچين كاري رو بكنيم
    همونطور كه ديديد با دستور sort(); ميتونيم مقادي يك ارايه رو مرتب كنيم. در مثال بالا در خروجي حروف به صورت مرتب شده نمايش داده ميشوند .
    دستور asort(); هم داريم كه بر اساس مقادير ارايه ها انها را مرتب ميكنه باز به مثالي ديگر توجه كنيد :
    PHP Code:
    کد PHP:
                                         <?php 
    $first 
    = array("first"=>5,"second"=>2,"third"=>1); 
    asort$first ); 
    foreach ( 
    $first as $key => $val 

    print 
    "$key = $val<BR>"

    ?>
    </div>



    كه در خروجي اين چنين چاپ ميشود :
    third = 1
    second = 2
    first = 5
    در دستور بالا همونطور كه ديد بر حسب مقادير مرتب شد ولي اگر بخواهيم بر حسب ايندكسي كه ميدهم مرتب بشه ميتونيم از دستور ksort(); استفاده كنيم
    PHP Code:
    کد PHP:
                                         <?php 
    $first 
    = array("x"=>5,"a"=>2,"f"=>1); 
    ksort$first ); 
    foreach ( 
    $first as $key => $val 

    print 
    "$key = $val<BR>"

    ?>
    </div> كه در خروجي چاپ ميكنه
    a = 2
    f = 1
    x = 5

    اين بخش نيز به پايان رسيد


    دانلود به صورت pdf
    http://www.divshare.com/download/1092849-a16

  • #2
    مي شه راجع به اين توضيح بدي

    کد PHP:
    foreach ( $first as $key => $val 

    فرق asort و sort رو واضح تر بگي
    ممنونم


    ادمين محترم:
    مي شه براي قسمت كد php چينش رو به صورت پيش فرض از چپ به راست قرار بدين
    آخه كد رو از چپ به راست مي نويسن ديگه حالا اگه كسي خواست خودش از راست به چپ كنه
    اين بنده خدا زحمتش زياد مي شه
    ¯/(°_o)\¯
    بیچاره آن کسی است که گرفتار عقل شد **** آسوده آن کسی است که خر آمد و الاغ رفت
    این چه شوری است که در دور قمر می بینم **** همه آفاق پر از فتنه و شر می بینم
    اسب تازی شده مجروح به زیر پالن **** طوغ زرین بر گردن خر می بینم
    Copyright: Enigma2

    به اميد شبگردي بهتر

    Comment


    • #3
      فرق sort اون دو تا در اینه که در اون دو تا ارایه ها رو به صورت val و key دادیم ولی در sort فقط Val کار می کنیم
      یعنی در دو تا اخری هر متغییر یه مقدار و یک اسم داره که بر اساس اونه مرتب می کنیم
      ولی sort ارایه معمولی یک حالته هست
      گرفتی ؟

      Comment


      • #4
        مرسی کم کم داریم میریم روی سخت ها

        Comment


        • #5
          ممنون از درس امروز
          حامد جان میشه بگین دقیقا ما چه استاده ای از این مزیت میتونیم بکنیم؟
          ساختن یه متغیر بنام aa$ $ab چه فرقی با آرایه داره؟
          اصلا ما جرا باید از این استفاده کنیم ... کجای کار رو با این میشه کرد که با ساختن متغیر مغمولی نمیشه کرد؟ چندتا مثال عملی بزنین لطفا . حتی شده یه اسکریپت کوچیک رو تجریه تحلیل کنیم.
          راستی قرار بود امتحان بگیری.. چی شد؟
          همه مان یک روز بالاخره بر سر این دوراهی خواهیم ایستاد …
          آنجا که همسرمان خواهد گفت : ” یا من ، یا اینترنت ؟! “
          و چه لحظه ی سختی خواهد بود ،
          لحظه جدایی از همسر … !

          Comment


          • #6
            خوب یعنی منظورت اینه که چرا از ارایه استفاده می کنیم ؟
            و چرا متغییر نمی گیریم
            ببین فرض 5 تا چیز رو می خواهیم بدیم به متغییر یه ارایه که کار سوت هست ولی اگر متغییری بریم و ندونیم تعدادمون چیه و از کاربر بگیریم یکم تعریف متغییر سخت میشه

            و کلی تایع خوب برای کار با ارایه داریم
            مثل یه ارایه داریم 100 تا خونه داره تایع in_array توی 100 تا میگیرده کلمه باشه خبر میده
            این یه استفاده بود کلی تابع داریم برایمون با ارایه کار هایی می کنه وحتی بعضی تابع ها خروجی رو فقط ارایه ای می دهند

            پس خیلی لازم و سریع و راحت هست برای کار هامون

            بد گرفتم بگو

            Comment

            Working...
            X