"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية ضمان فواصل الأسطر المتسقة عبر منصات مختلفة في PHP؟

كيفية ضمان فواصل الأسطر المتسقة عبر منصات مختلفة في PHP؟

تم النشر بتاريخ 2024-11-08
تصفح:375

How to Ensure Consistent Line Breaks Across Different Platforms in PHP?

تكرار فواصل الأسطر في منصات متعددة باستخدام PHP

عند تكرار فواصل الأسطر في PHP، يلعب الحرفان \n و \r دورًا حاسمًا . وهي تمثل أحرف الإرجاع للسطر الجديد وأحرف الإرجاع، على التوالي. يكمن الاختلاف بين الاثنين في توافق نظام التشغيل الخاص بهما.

\n vs. \r

  • \n (السطر الجديد) : يُستخدم في الأنظمة المستندة إلى Unix مثل Linux وmacOS لتحديد نهاية السطر.
  • \r (Carriage Return): يستخدم في أنظمة Windows لـ حرك المؤشر إلى بداية السطر الحالي.

صدى فواصل الأسطر عبر الأنظمة الأساسية

لتكرار فاصل الأسطر الذي يعمل عبر منصات مختلفة، يكون الأمر كذلك يوصى باستخدام ثابت PHP_EOL. يقوم هذا الثابت تلقائيًا بتعيين نفسه على حرف فاصل الأسطر الصحيح لنظام التشغيل حيث يتم تنفيذ البرنامج النصي PHP.

باستخدام PHP_EOL

echo "Line 1" . PHP_EOL . "Line 2";

التوافق مع الإصدارات السابقة

بالنسبة لإصدارات PHP السابقة للإصدار 5.0.2، حيث لم يتم تعريف ثابت PHP_EOL، يمكنك استخدام الكود التالي:

if (!defined('PHP_EOL')) {
    switch (strtoupper(substr(PHP_OS, 0, 3))) {
        case 'WIN':
            define('PHP_EOL', "\r\n");
            break;
        case 'DAR':
            define('PHP_EOL', "\r");
            break;
        default:
            define('PHP_EOL', "\n");
    }
}
يحدد هذا الكود نظام التشغيل ويعين ثابت PHP_EOL وفقًا لذلك.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3