小编big*_*lph的帖子

php从字符串中提取值

我有一个包含以下字符串的会话变量.

a:2:{s:7:"LoginId";s:32:"361aaeebef992bd8b57cbf390dcb3e8d";s:8:"Username";s:6:"aaaaaa";}
Run Code Online (Sandbox Code Playgroud)

我想提取用户名"aaaaaa"的值.谁能建议更轻松/更有效的方式?

$session_data = unserialize($_SESSION["SecurityAccess_CustomerAccess"]);
$session_user_array = explode(';', $_SESSION["SecurityAccess_CustomerAccess"]);
$temp = $session_user_array[3]; 
$temp = explode(':', $temp);
$username = $temp[2];
echo $username; 
Run Code Online (Sandbox Code Playgroud)

它变得更加丑陋......不得不删除引号.

if ($_SESSION["SecurityAccess_CustomerAccess"]){    
    $session_data = unserialize($_SESSION["SecurityAccess_CustomerAccess"]);
    $session_user_array = explode(';', $_SESSION["SecurityAccess_CustomerAccess"]);
    $temp = $session_user_array[3]; 
    $temp = explode(':', $temp);
    $temp = str_replace("\"", "", $temp[2]);
    $username = $temp;
      echo  $username ; 
}
Run Code Online (Sandbox Code Playgroud)

php explode

1
推荐指数
1
解决办法
814
查看次数

标签 统计

explode ×1

php ×1