🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Danial Rahimi
تابع preg_match در php
محسن موحد حل شده توسط محسن موحد

سلام میخواستم بدونم تابع preg_match دقیقا کاربردش چیه و چه پترن (pattern) هایی داره.

سلام.

شما الگوی Regular Expression رو باید به تابع بدید و تابع براساس پترنی که دادید، اگر رشته ای مطابق پترن پیدا شد ۱ یا true برمیگردونه. یه تابعیه مثل تابع سرچ با این تفاوت که الگوی Regex بهش میدیم.

اگر بخواهیم خود عبارت‌های مطابق با الگورو هم دریافت کنیم پارامتر سوم رو اضافه میکنیم.

* البته در پارامتر سوم این تابع فقط اولین مطابقت رو برمیگردونه و اگر چنتا مطایقت وجود داشته باشه و بخوایم همرو دریافت کنیم باید از تابع preg_match_all استفاده کنیم که خروجی این تابع تعداد مطابقته.

نماد هارو اگر یاد بگیرید میتونید ی الگوی معنی دار بسازید.

برای مثال میخوایم اگر در رشته عدد وجود داشت، تمامی عددهارو بگیریم:

<?php
$str = "d1f2d3hhh4gg";
$pattern = "/\d+/i";
$count = preg_match_all($pattern, $str, $matches); // 4
if($count)
	print_r($matches); // Array([0] =>Array([0] => 1 [1] => 2 [2] => 3 [3] => 4))

 

 

بهترین پاسخ
محسن موحد ۱۷ اسفند ۱۳۹۹، ۱۹:۴۲