سلام میخواستم بدونم تابع 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))