"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف تعمل وظائف `startsWith()` و`endsWith()` في PHP، وما هي مرادفاتها المضمنة؟

كيف تعمل وظائف `startsWith()` و`endsWith()` في PHP، وما هي مرادفاتها المضمنة؟

تم النشر بتاريخ 2024-12-21
تصفح:932

How Do PHP's `startsWith()` and `endsWith()` Functions Work, and What Are Their Built-in Equivalents?

التحقيق في وظائف startWith () وendsWith () في PHP

للتحقق مما إذا كانت سلسلة معينة تبدأ أو تنتهي بحرف معين أو سلسلة فرعية، يمكنك تنفيذ اثنين الوظائف: يبدأ بـ () وينتهي بـ ().

تعريف الوظائف

تبدأ مع () تبدأ الوظيفة مع ($haystack، $needle) { $length = strlen($needle); return substr($haystack, 0, $length) === $needle;

function startsWith($haystack, $needle) {
    $length = strlen($needle);
    return substr($haystack, 0, $length) === $needle;
}

endsWith()

function endWith($haystack, $needle) { $length = strlen($needle); إذا (! طول $) { عودة صحيحة؛ } return substr($haystack, -$length) === $needle;

function endsWith($haystack, $needle) {
    $length = strlen($needle);
    if (!$length) {
        return true;
    }
    return substr($haystack, -$length) === $needle;
}

مثال للاستخدام

خذ بعين الاعتبار مقتطف التعليمات البرمجية التالي:

$str = '|apples}'; يبدأ الصدى مع($str, '|'); // إرجاع صحيح صدى ينتهي مع($str, '}'); // تُرجع صحيحًا

$str = '|apples}';

echo startsWith($str, '|'); // Returns true
echo endsWith($str, '}'); // Returns true

PHP 8.0 وما فوق

في PHP 8.0 والإصدارات الأحدث، str_starts_with( ) والدالات str_ends_with() توفر حلاً مدمجًا لهذه المهام. إنها توفر أداءً محسنًا وسهولة الاستخدام مقارنة بالتطبيقات المخصصة.

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

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

Copyright© 2022 湘ICP备2022001581号-3