下面的代码工作正常,但在爆炸的子变量($ disc1,$ disc2,$ disc3)上运行list()后,我需要有条件地重命名其中的数据。
基本上,字段'disc'作为首字母缩略词的组合存储在我们的数据库中(即用户的CD选择是CD-DA-RD),我可以将它们分开而不是重命名。我需要这样的东西:
'CB' - > '俱乐部'
'DA' - > 'DANCE'
'RD' - > '无线电'
我假设我需要将$ disc1,$ disc2,$ disc3放回数组中才能执行此操作?
希望有人可以提供帮助 - 谢谢!
// create a function to produce the main associative array from mySQL field 'discs'
function get_user_discs($myusername) {
$discs = array();
$query = mysql_query("SELECT `discs`
FROM `members`
WHERE `email` = '{$myusername}'");
if (mysql_num_rows($query)) {
$disc = mysql_fetch_assoc($query);
}
return $discs;
}
// call the function
$temp = $_SESSION['myusername'];
$discs = get_user_discs($temp);
// explode $discs into individual parts using delimiter
list($disc1, $disc2, $disc3) = explode("-", $discs['discs'], 3);
// then rename($disc1, $disc2, $disc3) to full names....?