Php 将所有会话值转换为字符串

Php 将所有会话值转换为字符串,php,session,Php,Session,嗨,我在我的项目中有很多会话值,我使用syntext来表示会话 $_SESSION['username'] = $somevalue; 这个东西在大约2000页的5月份页面中实现。现在我想把这个东西换成 $_SESSION['username'] = (string)$somevalue 同时在所有页面中。我怎样才能在dreamwaver中做到这一点。请帮帮我。我的页面中使用了许多不同的会话值 是否有任何方法可以同时将所有会话值转换为字符串。 我指的是任何正则表达式方法,如$\u SESSI

嗨,我在我的项目中有很多会话值,我使用syntext来表示会话

$_SESSION['username'] = $somevalue;
这个东西在大约2000页的5月份页面中实现。现在我想把这个东西换成

$_SESSION['username'] = (string)$somevalue
同时在所有页面中。我怎样才能在dreamwaver中做到这一点。请帮帮我。我的页面中使用了许多不同的会话值

是否有任何方法可以同时将所有会话值转换为字符串。 我指的是任何正则表达式方法,如$\u SESSION[.]=(string),如下所示。或任何其他方法。请告诉我


谢谢。

阵列图
功能可能正是您想要的:

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

匿名函数需要PHP 5.3,在早期版本中,必须将函数名作为第一个参数传递。

这取决于您使用的PHP版本。对于>=5.3,请使用Peter的版本,以防您希望它出现在2000代码文件中,而不是在运行时在脚本中转换值:不知道Dreamweaver是否支持正则表达式搜索和替换以及反向引用字符是什么。但是试着换掉这个

\$_SESSION\['[^']+'\]\s*=\s*
为此:

$0(string)

$0
是对匹配模式的反向引用。如果这不起作用,请尝试
\0
\\0

您想从Dreamweaver或PHP获得它…?查找/替换函数帮不上忙?如果是5.3?电话在哪里?
$0(string)