🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ ربابه رحماندوست
نحوه افزودن بیش از یک پارامتر به URL
ناژو داور حل شده توسط ناژو داور

سلام خدمت دوستان

یه سوالی که داشتم این بود که چطور میشه مثل آدرس زیر بیش از یک پارامتر رو توی url ست کردن بدون اینکه قبلیا از بین برن؟ مثلا ما با پارامتر اول فولدرمون رو انتخاب کردیم و حالا میخواییم مثلا توی همین فولدری که هستید فرایند سورت کردن رو هم مجدد انجام بدیم:

example.com/?folder_id=20&sort=asc

سلام و احترام

میتونید از تابع زیر استفاده کنید

function shapeSpace_add_var($url, $key, $value) {
	$url = preg_replace('/(.*)(?|&)'. $key .'=[^&]+?(&)(.*)/i', '$1$2$4', $url .'&');
	$url = substr($url, 0, -1);
	if (strpos($url, '?') === false) {
		return ($url .'?'. $key .'='. $value);
	} else {
		return ($url .'&'. $key .'='. $value);
	}
}

مثال:

$url = 'http://example.com/whatever/?hello=world';
shapeSpace_add_var($url, 'goodbye', 'nightclub');

نتیجه:

http://example.com/whatever/?hello=world&goodbye=nightclub

 

 

 

بهترین پاسخ
ناژو داور ۲۳ اسفند ۱۳۹۹، ۲۱:۱۲