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 />';

ここに私がうまくいかない抜粋があります。「case」ステートメントを作成して、$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 に答える