php - 数组个数如何限制?
高洛峰
高洛峰 2017-04-11 09:20:33
[PHP讨论组]
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 这个字段? 怎解?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(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']);
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号