我有以下網址更換網址變量值
/index.php?option=com_zoo&task=item&item_id=292&Itemid=283
我想要做的一個變量來代替item_id
的價值是什麼。我一直在檢查幾個php函數,如split
和parse_str
,但我不知道如何讓它起作用。
我有以下網址更換網址變量值
/index.php?option=com_zoo&task=item&item_id=292&Itemid=283
我想要做的一個變量來代替item_id
的價值是什麼。我一直在檢查幾個php函數,如split
和parse_str
,但我不知道如何讓它起作用。
$url = '/index.php?option=com_zoo&task=item&item_id=292&Itemid=283';
$query = explode('?', $url); // Split the URL on `?` to get the query string
parse_str($query[1], $data); // Parse the query string into an array
echo $data['item_id']; // 292
$newValue = 300;
$data['item_id'] = $newValue; // Replace item_id's value
$url = $query[0].'?'.http_build_query($data); // rebuild URL
echo $url; // '/index.php?option=com_zoo&task=item&item_id=300&Itemid=283";
哇,多數民衆贊成它,這是我想要的。謝謝 – lgt 2012-02-16 16:26:57
很高興我能幫忙:-) – 2012-02-16 16:28:59
* 這是做*的確切方式
<?php
$url = '/index.php?option=com_zoo&task=item&item_id=292&Itemid=283';
$explodeData =parse_url($url);
$dataReplace = str_replace('item_id','replacedvariable',$explodeData['query'],$count);
$changedUrl = $explodeData['path']."?".$dataReplace;
echo $changedUrl;
?>
是這樣的您爲鏈接創建的網址?或者你是否在index.php中,並嘗試使用item_id中的傳遞值? – Matt 2012-02-16 16:14:34
此URL是字符串還是當前URL(在地址欄中)? – 2012-02-16 16:14:52
這一個是當前的網址 – lgt 2012-02-16 16:16:29