【问题标题】:populate multi-dimensional arrays填充多维数组
【发布时间】:2011-01-11 19:05:13
【问题描述】:

我只是在将一个脚本集成到我自己的站点中,这个脚本(具有聊天功能)具有内置的表情符号,我的站点也有表情符号,但它们的 url 存储在站点 mysql db 中,拉说将 db 中的文件添加到脚本中很容易,但脚本使用二维数组作为表情符号(如下所示),我不确定如何解析 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',

);

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

希望这不会超出可能性范围。

干杯

【问题讨论】:

  • 该数组只有一个维度...请发布两个数组的示例(您的,以及脚本期望的)。
  • oops 可能只有 1d,但仍然困惑如何让 mysql 做我想做的事

标签: php mysql arrays associative-array


【解决方案1】:
$result = mysql_query("SELECT Code, Filename FROM TABLE");
$smileys = array();
while($temp = mysql_fetch_assoc($result))
{
    $smileys[$temp['Code']] = $temp['Filename'];
}

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

【讨论】:

  • 好吧,这似乎使我的网站崩溃得很好,似乎在等待时锁定了页面加载.....代码我正在使用:$result = mysql_query("SELECT scode, imgsrc FROM smilies" ); $笑脸=数组(); while($temp = mysql_fetch_assoc) { $smileys[$temp['scode']] => $temp['imgsrc']; } 表只有 1500 条记录,所以肯定不会花很长时间才能加载它
  • 我错误地忘记将mysql_fetch_assoc 设为一个函数。这可能导致了无限循环。奇怪的是它没有导致错误。
猜你喜欢
  • 1970-01-01
  • 2013-02-20
  • 1970-01-01
  • 2018-01-27
  • 2015-10-23
  • 2011-06-29
  • 1970-01-01
相关资源
最近更新 更多