dongyou8368 2019-04-04 18:55
浏览 52
已采纳

我需要实现接受颜色作为字符串参数的函数,并将其作为json_encode返回

I want to get the function that can accept a string parameter and return it to json format. for example if i call $ballcolor->getBall("orange"); then the output// should be: { "color":"orange", "ball": ["basketball"]}

and if a call does not have any color for that ball: { "color":"black", "ball": []}

class BallColor
    {
      private $ballcolor;

      function BallColor($ballcolor)
      {
        $this->ballcolor = $ballcolor;
      }

      public function getBall($color)
      {

        return NULL;

      }
    }

    $ballcolor = new BallColor(array(
        "orange" => array("basketball"),
        "white" => array("football")
    ));

    echo $ballcolor->getBall("orange");
    echo "
";
    echo $ballcolor->getBall("black");
  • 写回答

2条回答 默认 最新

  • duanjiati1755 2019-04-04 19:13
    关注

    Get the desired value out of $this->ballcolor after checking it's there, then build the array you need to return, then json_encode that:

    class BallColor
    {
          private $ballcolor;
    
          function __construct($ballcolor)
          {
            $this->ballcolor = $ballcolor;
          }
    
          public function getBall($color)
          {
              // condensed into oneliners:
              if(isset($this->ballcolor[$color])) {
                  return json_encode(Array("color" => $color, "ball" => $this->ballcolor[$color]));
              } else {
                  return json_encode(Array("color" => "black", "ball" => []));
              }
          }
    }
    
    $ballcolor = new BallColor(array(
        "orange" => array("basketball"),
        "white" => array("football")
    ));
    
    echo $ballcolor->getBall("orange");
    echo "
    ";
    echo $ballcolor->getBall("black");
    

    Output:

    {"color":"orange","ball":["basketball"]} 
    {"color":"black","ball":[]}
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装