2

我遇到了一个错误,我无法对自己解释。这$cats['category_id']是一个 MySQL 整数值,我想根据该值设置猫的描述。

$properties=array();
$properties['description'] = '<strong>Your cat is:</strong> ' .

switch ($cats['category_id']) {
    case 0:
        echo "black";
    case 1:
        echo "white";
    case 2:
        echo "grey";
}
  . '<br />';

这是我不喜欢的摘录。如何创建“案例”语句,因此$properties['description']是“动态的”(基于 $cats['category_id'])如果我$cats['category_id']自己使用,如下所示:

$properties['description'] = '<strong>Your cat is:</strong> ' . $cats['category_id'] . '<br />';

我确实得到了正确的价值。

4

2 回答 2

1

您应该在每个案例的末尾使用 break。所以它看起来像这样:

$properties=array();
$properties['description'] = '<strong>Your cat is:</strong> ';

switch ($cats['category_id']) {
  case 0:
    $properties['description'] .= "black";
    break;
  case 1:
    $properties['description'] .= "white";
    break;
  case 2:
    $properties['description'] .= "grey";
    break;
}
$properties['description'] .= '<br />';

你的语法也是错误的。您正在使用 switch 语句连接字符串。这是不允许的。

于 2013-06-16T14:43:42.050 回答
0

将颜色名称写入某个变量,例如$color在每种情况下。然后使用:

$properties['description'] = '<strong>Your cat is:</strong> ' . $color . '<br />';
于 2013-06-16T14:49:15.730 回答