首页 > 解决方案 > 带有 foreach 循环的简单开关盒

问题描述

我有以下 PHP。

最终,我希望我的输出在执行结束时是:

Size1Size3

$footballTypes = "1,3";

$footballTypeNames = "";

foreach ( $footballTypes as $data ) {
    switch ($data) {
      case 1:
        $footballTypeNames .= "Size 1";
      case 2:
        $footballTypeNames .= "Size 2";
      case 3:
        $footballTypeNames .= "Size 3";
    }
}

echo $footballTypeNames;

但是,现在,我收到错误:

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\football.php on line 7

我哪里出错了?

标签: php

解决方案


您不需要切换,因为您添加的文本Size只是 . 使用爆炸和内爆..

implode() 函数从数组的元素中返回一个字符串。 语法:内爆(分隔符,数组)

explode() 函数将一个字符串分解为一个数组。语法:explode(分隔符、字符串、限制)

$footballTypes = "1,2,3";

$footballTypeNames = implode('Size ', explode(',',$footballTypes));


echo 'Size '.$footballTypeNames;

推荐阅读