انتقل إلى محتوى الدرس

Finding Positions with strpos and strrpos تحديد موقع أول وآخر تطابق بـ strpos و strrpos

ابحث واقتطع النصوص بدقة في PHP 8 باستخدام strpos وsubstr وmb_substr ودوال PHP 8 الحديثة str_contains وstr_starts_with.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

استخدم strpos() لإيجاد موقع أول ظهور لنص فرعي، واستخدم strrpos() لإيجاد موقع آخر ظهور له داخل السلسلة.

  • تقبل strpos($str, $needle, $offset) معاملاً ثالثاً اختيارياً لبدء البحث من فهرس محدد.
  • تُعد strrpos($path, ".") مثالية للعثور على موقع النقطة الأخيرة قبل امتداد الملف.
  • الدالتان stripos() وstrripos() هما النسختان غير الحساسين لحالة الأحرف.

تجد strpos() النقطة الأولى عند الفهرس 6، وتمرير $firstDot + 1 يجد النقطة الثانية عند 9، بينما تجلب strrpos() النقطة الأخيرة عند 15.

PHP
<?php
$archive = "report.v2.final.pdf";

$firstDot = strpos($archive, ".");
$secondDot = strpos($archive, ".", $firstDot + 1);
$lastDot = strrpos($archive, ".");

echo "First dot: $firstDot\n";
echo "Second dot: $secondDot\n";
echo "Last dot: $lastDot\n";