النتائج 1 إلى 7 من 7

الموضوع: كيف أرتب مصفوفة بناء على قيمة

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    281

    كيف أرتب مصفوفة بناء على قيمة



    السلام عليكم ورحمة الله وبركاتة

    كيف أرتب مصفوفة بناء على قيمة id

    كود PHP:
    $arrays = array(
      
    '7' => array('id' => '208','name' => 'دروس css'),
      
    '2' => array('id' => '203','name' => 'اقتصاد'),
      
    '0' => array('id' => '201','name' => 'سياسة'),
      
    '1' => array('id' => '202','name' => 'ثقافة'),
      
    '5' => array('id' => '206','name' => 'الشرق الأوسط'),
      
    '3' => array('id' => '204','name' => 'علوم'),
      
    '4' => array('id' => '205','name' => 'مراجع'),
      
    '6' => array('id' => '207','name' => 'دروس html'),
      
    '6' => array('id' => '210','name' => 'دروس php'),
      
    '8' => array('id' => '209','name' => 'دروس javascript'),
     ); 
    كيف أعمل الترتيب ل id asc او desc
    وتكون النتائج مثلآ عن عمل desc كذلك

    كود PHP:
    Array(    [0] => Array        (            [id] => 201            [name] => سياسة        )    [1] => Array        (            [id] => 202            [name] => ثقافة        )    [2] => Array        (            [id] => 203            [name] => اقتصاد        )    [3] => Array        (            [id] => 204            [name] => علوم        )    [4] => Array        (            [id] => 205            [name] => مراجع        )    [5] => Array        (            [id] => 206            [name] => الشرق الأوسط        )    [6] => Array        (            [id] => 210            [name] => دروس php        )    [7] => Array        (            [id] => 208            [name] => دروس css        )    [8] => Array        (            [id] => 209            [name] => دروس javascript        )) 
    <pre>Array
    (
    [0] => Array
    (
    [id] => 201
    [name] => سياسة
    )
    [1] => Array
    (
    [id] => 202
    [name] => ثقافة
    )
    [2] => Array
    (
    [id] => 203
    [name] => اقتصاد
    )
    [3] => Array
    (
    [id] => 204
    [name] => علوم
    )
    [4] => Array
    (
    [id] => 205
    [name] => مراجع
    )
    [5] => Array
    (
    [id] => 206
    [name] => الشرق الأوسط
    )
    [6] => Array
    (
    [id] => 210
    [name] => دروس php
    )
    [7] => Array
    (
    [id] => 208
    [name] => دروس css
    )
    [8] => Array
    (
    [id] => 209
    [name] => دروس javascript
    )
    )
    </pre>


    أنا بحث فى php عن دالة تقوم لعمل ذلك ولكنى لم أجد





    التعديل الأخير تم بواسطة tech ; 15-12-2008 الساعة 08:38 AM


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    718


    كود PHP:
    <?php
    $arrays 
    = array(
      
    '7' => array('id' => '208','name' => 'دروس css'),
      
    '2' => array('id' => '203','name' => 'اقتصاد'),
      
    '0' => array('id' => '201','name' => 'سياسة'),
      
    '1' => array('id' => '202','name' => 'ثقافة'),
      
    '5' => array('id' => '206','name' => 'الشرق الأوسط'),
      
    '3' => array('id' => '204','name' => 'علوم'),
      
    '4' => array('id' => '205','name' => 'مراجع'),
      
    '6' => array('id' => '207','name' => 'دروس html'),
      
    '6' => array('id' => '210','name' => 'دروس php'),
      
    '8' => array('id' => '209','name' => 'دروس javascript'),
     );  
    ksort($arrays);
    print_r($arrays);
     
    ?>
    الناتج ... ترتيب المفاتيح .. بغض النظر عن الـ id ...

    كود PHP:
    Array
    (
        [
    0] => Array
            (
                [
    id] => 201
                
    [name] => سياسة
            
    )
        [
    1] => Array
            (
                [
    id] => 202
                
    [name] => ثقافة
            
    )
        [
    2] => Array
            (
                [
    id] => 203
                
    [name] => اقتصاد
            
    )
        [
    3] => Array
            (
                [
    id] => 204
                
    [name] => علوم
            
    )
        [
    4] => Array
            (
                [
    id] => 205
                
    [name] => مراجع
            
    )
        [
    5] => Array
            (
                [
    id] => 206
                
    [name] => الشرق الأوسط
            
    )
        [
    6] => Array
            (
                [
    id] => 210
                
    [name] => دروس php
            
    )
        [
    7] => Array
            (
                [
    id] => 208
                
    [name] => دروس css
            
    )
        [
    8] => Array
            (
                [
    id] => 209
                
    [name] => دروس javascript
            
    )







    __________________
    أخي [ محمد الفارس ] في كل رد اقول .. شكراً لك ...
    البانر.نت .. نصنع من الافكار دليل

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    718


    كود PHP:
    <?php
    $arrays 
    = array(
      
    '7' => array('id' => '208','name' => 'دروس css'),
      
    '2' => array('id' => '203','name' => 'اقتصاد'),
      
    '0' => array('id' => '201','name' => 'سياسة'),
      
    '1' => array('id' => '202','name' => 'ثقافة'),
      
    '5' => array('id' => '206','name' => 'الشرق الأوسط'),
      
    '3' => array('id' => '204','name' => 'علوم'),
      
    '4' => array('id' => '205','name' => 'مراجع'),
      
    '6' => array('id' => '207','name' => 'دروس html'),
      
    '6' => array('id' => '210','name' => 'دروس php'),
      
    '8' => array('id' => '209','name' => 'دروس javascript'),
     );  
    asort($arrays);
    print_r($arrays);

    ?>
    الناتج .. ترتيب id فقط ..بغض النظر عن المفاتيح ..

    كود PHP:
    Array
    (
        [
    0] => Array
            (
                [
    id] => 201
                
    [name] => سياسة
            
    )
        [
    1] => Array
            (
                [
    id] => 202
                
    [name] => ثقافة
            
    )
        [
    2] => Array
            (
                [
    id] => 203
                
    [name] => اقتصاد
            
    )
        [
    3] => Array
            (
                [
    id] => 204
                
    [name] => علوم
            
    )
        [
    4] => Array
            (
                [
    id] => 205
                
    [name] => مراجع
            
    )
        [
    5] => Array
            (
                [
    id] => 206
                
    [name] => الشرق الأوسط
            
    )
        [
    7] => Array
            (
                [
    id] => 208
                
    [name] => دروس css
            
    )
        [
    8] => Array
            (
                [
    id] => 209
                
    [name] => دروس javascript
            
    )
        [
    6] => Array
            (
                [
    id] => 210
                
    [name] => دروس php
            
    )







    __________________
    أخي [ محمد الفارس ] في كل رد اقول .. شكراً لك ...
    البانر.نت .. نصنع من الافكار دليل

  4. #4
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    عزيزي سهلة جداً ..

    تفضل:

    كود PHP:
    $arrays = array(
      
    '0' => array('id' => '201','name' => 'سياسة'),
      
    '1' => array('id' => '202','name' => 'ثقافة'),
      
    '2' => array('id' => '203','name' => 'اقتصاد'),
      
    '3' => array('id' => '204','name' => 'علوم'),
      
    '4' => array('id' => '205','name' => 'مراجع'),
      
    '5' => array('id' => '206','name' => 'الشرق الأوسط'),
      
    '6' => array('id' => '207','name' => 'دروس html'),
      
    '7' => array('id' => '208','name' => 'دروس css'),
      
    '8' => array('id' => '209','name' => 'دروس javascript'),
      
    '6' => array('id' => '210','name' => 'دروس php')
     ); 
    سهلة ، أليست كذلك ؟

    طبعاً مزحة والله يعطي أستاذنا albanner العافية ما قصّر ^_^ ..

    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2002
    المشاركات
    444


    اليوم كنت بسأل نفس السؤال

    الحين لو كان عندي عنصر id و name و count كيف راتبهم حسن عنصر معين خلينا نقول count

    راح اجرب ksort واشوف بس انه المنطق كيف احددله عنصر واحد يرتب على اساسه






  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    اضافة الى كلام الاخ albanner لترتيب المصفوفة تنازلياً يمكن استخدام الاوامر:
    krsort و arsort





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    اليوم كنت بسأل نفس السؤال

    الحين لو كان عندي عنصر id و name و count كيف راتبهم حسن عنصر معين خلينا نقول count

    راح اجرب ksort واشوف بس انه المنطق كيف احددله عنصر واحد يرتب على اساسه
    أعتقد array_multisort تفي بهذا الغرض





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض