填充多维数组

时间:2010-02-01 16:10:38

标签: php mysql arrays associative-array

我正在努力将一个脚本集成到我自己的网站中,这个脚本(具有聊天功能)内置了表情符号,我的网站也有表情符号,但它们的网址存储在mysql数据库中,拉说从db到im的集成文件很容易,但脚本使用2维数组用于表情符号(如下所示),我不知道如何解析msyql查询输出以将表情符号从我的站点放入数组格式化脚本需求。

我的表情符号表按此列出:

id - autogenerated id number
code - code used to display smilie (eg :) )
imgsrc - the image to replace above code with

脚本使用以下内容作为其表情符号数组:

    // Smileys
$smileys = array( 

':)'    =>  'smiley',
':-)'   =>  'smiley',
':('    =>  'smiley-sad',
':-('   =>  'smiley-sad',
':D'    =>  'smiley-lol',
';-)'   =>  'smiley-wink',
';)'    =>  'smiley-wink',
':o'    =>  'smiley-surprise',
':-o'   =>  'smiley-surprise',
'8-)'   =>  'smiley-cool',
'8)'    =>  'smiley-cool',
':|'    =>  'smiley-neutral',
':-|'   =>  'smiley-neutral',
":'("   =>  'smiley-cry',
":'-("  =>  'smiley-cry',
":p"    =>  'smiley-razz',
":-p"   =>  'smiley-razz',
":s"    =>  'smiley-confuse',
":-s"   =>  'smiley-confuse',
":x"    =>  'smiley-mad',
":-x"   =>  'smiley-mad',

);

左侧是代码,右侧是文件名(脚本附加扩展名并预置位置本身)

希望这不是出于可能性的范畴。

欢呼声

1 个答案:

答案 0 :(得分:3)

$result = mysql_query("SELECT Code, Filename FROM TABLE");
$smileys = array();
while($temp = mysql_fetch_assoc($result))
{
    $smileys[$temp['Code']] = $temp['Filename'];
}

“右侧”是数组的关键,我们可以通过将变量作为键来动态分配它们。