🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ آیتان اعلم
نحوه افزودن بیش از یک پارامتر به 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

 

 

 

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