【问题标题】:Better "if statement" structure更好的“if 语句”结构
【发布时间】:2011-03-21 03:23:44
【问题描述】:

我正在为图像上的某些文本设置间距结构。所以我必须为字母表中的每个字母(小写和大写)设置一个 $s 值,这样就有 52 个语句。

如果我走这条路,elseif 语句列表将是巨大的......

有没有更好的方法来帮助缩短根据 $char 值查找 $s 值的代码?

谢谢。

【问题讨论】:

  • 如果不知道 if 语句中的内容,就不可能说出来。贴一些代码。你也许可以做一个大的 SWITCH 语句;或者您可以在没有 IF 或 SWITCH 的情况下使用字符的 int 值进行一些数学运算..
  • 您能否在此处或在 Github Gist(或类似网站)上显示代码,以展示您遇到的问题?我不认为 52 语句是要走的路……听起来更像是 Switch/Case 可以在这里工作,或者在 52 元素数组中查找间距?

标签: php if-statement


【解决方案1】:

使用关联数组:

$map = array('a' => 'value', 'b' => 'other value', ...);
$char = 'a';
$settingForChar = $map[$char]; // value

【讨论】:

【解决方案2】:

我可能误解了您希望完成的任务,但您不能只使用等宽字体,或者这不是一个选项吗?然后你知道间距,每个字符都是一样的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 2013-12-31
    相关资源
    最近更新 更多