[PHP] مساعدة: كيف حذف سطر مكرر او سطر فارغ

مثال:

http://ex.test.com/test/src...

/static/deleted.png

/static/deleted.png

http://ex.test.com/test/src...

/static/deleted.png

/static/deleted.png

/static/deleted.png

/static/deleted.png

http://ex.test.com/test/src...

كيف حذف السطور المكررة (/static/deleted.png

)

ليكون متتالى مثال:

http://ex.test.com/test/src... http://ex.test.com/test/src... http://ex.test.com/test/src...

  • من خلال التعابير القياسية [1] Regular-Expressions تمكنك من التعامل مع تحليل النصوص بطريقة أفضل.

  • ستستخدم دالة [2] perg_match_all للحصول على جميع القيم المطابقة للتعبير القايسي المُمرر للدالة، للدالة ثلاث وسائط الأول التعبير القياسي والثاني النص المراد تطبيق التعبير عليه والثالث متغير سيتم حفظ النتائج به على شكل مصفوفة العنصر الأول في المصفوفة هي مصفوفة تحتوي على القيم التي تم تطابق التعبير القياسي عليها في النص كالتالي:

    $string = '
    http://ex.test.com/test/src...
    
    /static/deleted.png
    
    /static/deleted.png
    
    http://ex.test.com/test/src...
    http://ex.test.com/test/src...
    http://ex.test.com/test/src...
    
    /static/deleted.png
    
    /static/deleted.png
    
    /static/deleted.png
    
    /static/deleted.png
    
    http://ex.test.com/test/src...
    
    // الحصول على جميع الروابط الموجودة في النص
    preg_match_all('/https?:\/\/[^\s<>()]+/', $string, $match);
    
    // إزالة القيم المتكررة للروابط
    $outputs = array_unique($match[0]);
    
    // طباعة الناتج
    foreach($outputs as $value){
        echo "{$value}";
    }
    
  • الدالة [3] array_unique لإزالة القيم المكررة في المصفوفة.

[1] http://www.regular-expressi...

[2] http://php.net/manual/en/fu...

[3] http://php.net/manual/en/fu...

شكراً لك