💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ امیر ابوئی
نحوه افزودن بیش از یک پارامتر به 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

 

 

 

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