2012-01-03 60 views
0

您好,我有我的項目很多會話值我用的是SYNTEXT會話是將所有會話值轉換成String

$_SESSION['username'] = $somevalue; 

這個事情在5月份實現網頁約2000頁。現在我想替換這個東西到

$_SESSION['username'] = (string)$somevalue 

在所有的頁面同時。我如何在dreamwaver中做到這一點。請幫幫我。我的頁面中使用了許多不同的會話值。

有什麼辦法可以將所有會話值同時轉換爲字符串。 我的意思是任何正則表達式的方法像$ _SESSION [] =(字符串)像這樣。或任何其他方法。請告訴我 。

謝謝。

+2

你想從Dreamweaver或PHP ...? – 2012-01-03 08:15:34

+1

查找/替換功能不能幫到您嗎? – DonCallisto 2012-01-03 08:15:57

+0

雅我希望它在PHP – 2012-01-03 08:16:37

回答

1

這取決於你有什麼版本的PHP。對於> = 5.3,用彼得的版本,< 5.3,使用

function stringify($item) 
{ 
    return (string)$item; 
} 

$_SESSION = array_map('stringify', $_SESSION); 
+0

如果它是5.3?哪裏=? – 2013-11-16 12:43:57

1

array_map功能可能是你在找什麼:

$_SESSION = array_map(function($item) { return (string)$item; }, $_SESSION); 

PHP 5.3需要匿名函數,在早期版本中,你必須通過函數名作爲第一個參數。

0

以防萬一你想它在2000代碼文件,而不是在你的腳本運行時的值轉換爲:不知道Dreamweaver支持正則表達式搜索和替換以及反向引用字符。但是,嘗試更換此

\$_SESSION\['[^']+'\]\s*=\s* 

與此:

$0(string) 

$0是反向引用匹配的模式。如果這不起作用,請嘗試使用\0\\0

相關問題