• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تابع preg_match
#1
سلام

دوستان فرق preg_match و preg_match_all چیه ؟؟؟ و پارامتر سوم این توابع چه کاربردی داره ؟؟؟
  پاسخ
تشکر شده توسط :
#2
نقل قول:فرق preg_match و preg_match_all چیه ؟؟؟
preg_match اولین مورد یافت شده رو برمی گردونه. و فقط یک دونه

preg_match_all تمام موارد یافت شده رو بر می گردونه.
نقل قول:Array of all matches in multi-dimensional array ordered according to flags.


سوال دوم رو تابحال استفاده نکردم... ولی offset ها معمولاً مال کار با byte هستش
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : ayoubsys
#3
پارامتر سوم همون match هست که برمیگردونه

ولی چرا در preg_match ، موقعی که پارامتر سوم (match ) ست میشه ، مقدار برگشت شده بیشتر از یک عدد میباشد

مثال

کد:
preg_match($patern, $subject, $match)


$match[0]

$match[1]

آرایه 0 عبارت پیدا شده است
ولی عبارت دوم چی هست ؟
  پاسخ
تشکر شده توسط :
#4
نقل قول:سوال دوم رو تابحال استفاده نکردم... ولی offset ها معمولاً مال کار با byte هستش
نقل قول:پارامتر سوم همون match هست که برمیگردونه
پارامتر چهارم رو منظورم بود که نوشتم offset

پارامتر سوم نتیجه خروجی عملیات رو داخل متغیر ثبت می کنه دیگه. بصورت رفرنس &
اگر نذاری، فقط TRUE / FALSE برمی گردونه

نقل قول:ولی چرا در preg_match ، موقعی که پارامتر سوم (match ) ست میشه ، مقدار برگشت شده بیشتر از یک عدد میباشد
بیشتر از یک عدد؟ منظورت بیشتر از یک نتیجست؟
اولی full match هه، دومی نزدیک به match هه - که معمولاً بخاطر وجود پرانتز () در داخل پترن هستش

خواستی میتونی یه wrapper ساده براش بنویسی:
کد پی‌اچ‌پی:
function ipreg_match($pattern$subject

    
preg_match($search$original$match);
    return 
$match[0];

وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : ayoubsys


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان