数组个数如何限制?

function aa($openid,$date,$url= ''){

    $array = array(
      // oz09Zt1HdWFa9LnRz0rJ2ugcXPaA
      'touser'=> "$openid",
      'template_id'=>'0y_ha_3Z',
      // 如何判断 url =''时不显示这个字段? 
      'url'=>$url, 
     
      'topcolor'=>'#FF0000',
      'data'=>array(
          'first'=>array(
              'value'=>'您好,您已成功注册',
              'color'=>'173177'
            ),
          'keyword1'=>array(
                'value'=>'xm',
                'color'=>'173177'
            ),
          'keyword2'=>array(
                'value'=>$date,
                'color'=>'173177'
            ),
          'remark'=>array(
                'value'=>"\n关注公众号领取福利",
                'color'=>'173177'
            )

        )
    );
}

这是一段微信模板的代码,其中的url 如果没有的话就不显示详情
我想通过参数方式带入url 如果没有则不显示url 这个字段? 怎解?

阅读 4.1k
3 个回答

用unset去掉数组中的某一键值

可以这么:

 $array = array(
                        // oz09Zt1HdWFa9LnRz0rJ2ugcXPaA
                          'touser'=> "$openid",
                          'template_id'=>'0y_ha_3Z',
                         // 不要url
                         
                          'url'=>$url, 
                         
                          'topcolor'=>'#FF0000',
                          'data'=>array(
                              'first'=>array(
                                  'value'=>'您好,您已成功注册',
                                  'color'=>'173177'
                                ),
                              'keyword1'=>array(
                                    'value'=>'xm',
                                    'color'=>'173177'
                                ),
                              'keyword2'=>array(
                                    'value'=>$date,
                                    'color'=>'173177'
                                ),
                              'remark'=>array(
                                    'value'=>"\n关注公众号领取福利",
                                    'color'=>'173177'
                                )

                            )
                        );
if(!empty($url))  $array['url']=$url;
if (empty($array['url'])) {
    unset($array['url']);
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题