精华内容
下载资源
问答
  • 男装分类
    万次阅读
    2018-09-26 16:57:35

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://mp.csdn.net/postedit/82855804

    男装分类

    1. 外套

    1.1夹克、皮衣

    1.2大衣、风衣

    1.3棉服、羽绒服

    1.4开衫

    1.5单西

    1. 内搭

    2.1衬衫

    2.2T恤

    2.3背心

    2.4马甲

    2.5内衣内裤

    1. 裤装

    3.1休闲裤

    3.2运动裤

    3.3牛仔裤

    3.4西裤

    3.5短裤

    1. 商务职场、礼仪

    4.1职场俩件套

    4.2职场三件套

    4.3正式礼服

    4.4半正式礼服

    1. 户外休闲

    5.1跑步服

    5.2登山服

    5.3骑行服

    1. 服饰配件

    6.1帽子

    6.2领带

    6.3鞋子

    6.4腰带

    6.5吊裤带

    6.6手套

    6.7袜子

    6.8领巾围巾

    6.9手帕

      

    • 外套

    1.1夹克

    年龄段分类:青少年、中年、老年、大码

    领帽分类:可拆卸帽子、连帽、立领、翻领、棒球领、圆领、无领

    袖型:圆装袖、插肩袖

    材料:棉、涤纶、牛仔、色丁、PU皮革、其他

     

    1.2大衣、风衣

    年龄段分类:青少年、中年、老年、大码

    衣长:常规、短款、中长款

    领型:立领、翻领、连帽

    袖型:圆装袖、插肩袖

    门襟:双排扣、单排扣、拉链、有无贴边、偏门襟

    特殊:肩袢、袖袢、腰带、

     

    1.3棉服、羽绒服

    年龄段分类:青少年、中年、老年

    衣长:常规、中长款、短款、长款

    领型:可拆卸帽子、连帽、立领、翻领、棒球领、圆领、双层领

    门襟:贴边、拉链、偏门襟

    含绒量:90%、80%、70%、60%、50%

     

    1.4开衫

    年龄段:青少年、中年、大码

    季节:春季、秋季、冬季

    领型:戴帽、立领、无领、翻领

       

        1.5单西服

    风格:时尚都市、青春流行、商务绅士

    版型:修身、宽松、标准

    领型:平驳领、戗驳领、青果领、立领

    扣:双排扣、一粒扣、俩粒扣、三粒扣

    面料:纯羊毛精纺面料、纯羊毛粗纺面料、羊毛涤纶混纺面料、其他

     

    二、内搭

    2.1衬衫

    年龄段:青少年、青年、中年、老年、大码

    风格:青春流行、时尚都市、商务正式

    袖长分类:短袖、长袖、七分袖、无袖、五分袖、插肩袖

    领型:传统暗扣领子、异色领、纽扣领、长尖领、翻领、立领

    面料:羊毛面料、棉/涤面料、亚麻面料、纯棉面料、牛津布、真丝

    分类:印花、纯色、条纹、格子

     

    2.2T恤

    适用季节:春秋季节、夏季、冬季

    场合:运动T恤、卡通T恤、性感T恤、条纹T恤、条纹T恤

    领子:圆领、V领、翻领、衬衫领、连帽

    版型:宽松、修身、直筒、常规
    袖子:无袖、连身袖、插肩袖、中袖

    面料:纯棉、涤棉、丝光棉

     

    2.3背心

    季节:春秋季、夏季、冬季

    适用年龄段:青少年、青年、中年、老年、大码

    面料:纯棉、莫代尔、涤纶、羊毛

     

    2.4马甲

    适用年龄段:青少年、青年、中年、老年、大码

    季节:春秋季、夏季、冬季、四季

    风格:青春流行、商务男士、时尚都市、坚固耐用

     

    2.5内裤

    类型:三角内裤、平角内裤、印花潮流

    材料:棉、竹炭纤维、莫代尔、冰丝、其他

    三、裤装

    3.1休闲裤

    适用季节:春秋节、夏季、冬季、四季

    裤长:九分裤、七分裤、短裤、五分裤、常规

    服装版型:修身、直筒、紧身、宽松、锥形裤

    面料:棉、涤纶、麻、锦纶、其他

    适用年龄段:青少年、青年、中年、老年

     

    3.2运动裤

    适用季节:春秋节、夏季、冬季、四季

    裤长:九分裤、七分裤、短裤、五分裤、常规

    服装版型:修身、直筒、紧身、宽松、特宽型

    面料:棉、涤纶、麻、锦纶、针织

    适用年龄段:青少年、青年、中年、老年

     

    3.3牛仔裤

    裤长:九分裤、七分裤、短裤、五分裤、常规

    裤脚:铅笔裤、小直角、直角

    版型:哈伦裤、修身小脚、合体直筒、宽松直筒

    牛仔水洗:打砂、机刷、手擦、树脂、激光雕刻、破洞

    3.4西裤

    版型:修身、直筒、宽松、紧身

    裤长:长裤、短裤

    面料:涤纶、羊毛、涤纶、棉

    四、商务、礼仪

    4.1商务西装

    类型:套西服(俩件套)、西装马甲(三件套)

    西裤工艺:

    1. 前口袋:无口袋、直口袋、单开线、2.5斜插袋、3.2斜插袋
    2. 裤褶:无褶、单褶倒向侧缝、单褶倒向前门
    3. 后口袋:标准盖后袋、单开线口袋、双开线口袋、无口袋
    4. 宝剑头:宝剑头挂钩挂钩钉扣、无宝剑头挂钩、无宝剑头钉扣
    5. 裤口:外翻边、内折边

    西服工艺:

    1. 驳头:平驳头、戗驳头、青果领
    2. 门襟:单排扣一粒扣、单排扣俩粒扣、单排扣三粒扣、双排扣俩粒扣、双排扣四粒扣、双排扣六粒扣
    3. 胸袋:正常胸袋、明贴袋、船型胸袋、双开线胸袋
    4. 大袋:正常袋盖双嵌线加票袋、正常大袋、明贴袋、正常单开线、单开线斜袋
    5. 后衩:单开叉、不开叉、双开叉

    马甲工艺:

    1. 领子:标准V型领、戗驳头无领座、平驳头无领座、青果领无领座
    2. 门襟:单排扣四粒扣、单排扣五粒扣、双排扣六粒扣、双排扣四粒扣
    3. 下口袋:标准俩口袋、双嵌线加袋盖俩袋、无口袋
    4. 下摆:尖下口、平下口、圆下摆
    5. 后背:无腰带、标准加腰带

    女装分类有哪些?(详细女装分类)见下一篇

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://mp.csdn.net/postedit/82855804

    更多相关内容
  • 各种对商品分类,商品名之类的操作应该是...其实我们仔细想一下,生活中的分类简直太多了,衣服可以分为男装和女装,也可以分为上衣和裤子,也可以根据年龄段分类分类无处不在,分类显得“无限”。我这里就不说无限
  • 其实我们仔细想一下,生活中的分类简直太多了,衣服可以分为男装和女装,也可以分为上衣和裤子,也可以根据年龄段分类分类无处不在,分类显得“无限”。我这里就不说无限分类的必要性了。 无限级分类原理简介 无限...
  • HTML商城导航栏和详细分类的制作

    千次阅读 2021-07-25 09:52:40
    <li><a href="#">家居、家具、家装、厨具a>li> <li><a href="#">男装、女装、童装、内衣a>li> <li><a href="#">个护化妆、清洁用品、宠物a>li> <li><a href="#">鞋靴、箱包、珠宝、奢侈品a>li> <li><a href="#">运动...

    思路

    1. 左边是详细分类右边是导航栏
    2. 图片效果
      在这里插入图片描述

    在这里插入图片描述
    3. div class="w"都是固定的版型宽度

    .w {
      width: 1200px;
      margin: 0 auto;
    }
    

    详细分类

    1. 两个盒子竖着摆放在同一个大盒子中
     <div class="dropdown">
              <div class="dt">全部商品分类</div>
              <div class="dd">
                <ul>
                  <li><a href="#">家用电器</a></li>
                  <li><a href="#">手机、数码、通信</a></li>
                  <li><a href="#">电脑、办公</a></li>
                  <li><a href="#">家居、家具、家装、厨具</a></li>
                  <li><a href="#">男装、女装、童装、内衣</a></li>
                  <li><a href="#">个护化妆、清洁用品、宠物</a></li>
                  <li><a href="#">鞋靴、箱包、珠宝、奢侈品</a></li>
                  <li><a href="#">运动户外、钟表</a></li>
                  <li><a href="#">汽车、汽车用品</a></li>
                  <li><a href="#">母婴、玩具乐器</a></li>
                  <li><a href="#">食品、酒类、生鲜、特产</a></li>
                  <li><a href="#">医药保健</a></li>
                  <li><a href="#">图书、音像、电子书</a></li>
                  <li><a href="#">彩票、旅行、充值、票务</a></li>
                  <li><a href="#">理财、众筹、白条、保险</a></li>
                </ul>
              </div>
            </div>
    
    1. 下面的红线,下拉框盒子和导航栏盒子平行
    .nav {
      height: 47px;
      border-bottom: 2px solid #b1191a;
    }
    .nav .dropdown {
      float: left;
      width: 210px;
      height: 45px;
      background-color: #b1191a;
    }
    .nav .navitems {
      float: left;
    }
    
    1. 设置详细分类dropdown title白字居中对齐
    .dropdown .dt {
      width: 100%;
      height: 100%;
      color: #fff;
      text-align: center;
      line-height: 45px;
      font-size: 16px;
    }
    
    1. 设置dropdown description的大小,背景颜色,位置
    .dropdown .dd {
      width: 210px;
      height: 465px;
      background-color: #c81623;
      top: 2px;
    }
    
    1. 设置每一个类别小li的大小和文本居中对齐,移到小li上背景颜色变白,小li后面加上字体图标右箭头
    .dropdown .dd ul li {
      position: relative;
      height: 31px;
      line-height: 31px;//文字居中对齐
      margin-left: 2px;//可以不用这一行
      padding-left: 10px;
    }
    .dropdown .dd ul li:hover {
      background-color: #fff;
    }
    .dropdown .dd ul li::after {
      position: absolute;
      top: 3px;
      right: 5px;
      color: #fff;
      font-family: "iconfont";
      content: "\e603";
      font-size: 14px;
    }
    
    1. 光标移到项目上的时候,字体图标和a标签的文本变成红色
    .dropdown .dd ul li:hover::after {
      color: #c81623;
    }
    .dropdown .dd ul li:hover a {
      color: #c81623;
    }
    .dropdown .dd ul li a {
      font-size: 14px;
      color: #fff;
    }
    

    导航栏

     <div class="navitems">
              <ul>
                <li><a href="#">服装城</a></li>
                <li><a href="#">美妆城</a></li>
                <li><a href="#">传智超市</a></li>
                <li><a href="#">全球购</a></li>
                <li><a href="#">闪购</a></li>
                <li><a href="#">团购</a></li>
                <li><a href="#">拍卖</a></li>
                <li><a href="#">图片</a></li>
              </ul>
            </div>
    
    1. 设置原本的上下关系为平行关系用浮动
    2. a标签是行内元素,设置成块元素才能改变盒子大小
    3. 改变a的大小是为了让光标移到空白区域的时候也能响应hover
    .navitems ul li {
      float: left;
    }
    .navitems ul li a {
      display: block;
      height: 45px;
      line-height: 45px;
      font-size: 16px;
      padding: 0 25px;
    }
    
    展开全文
  • 本文实例为大家分享了Android仿京东左侧分类条目效果的具体代码,供大家参考,具体内容如下import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.LinearLayout;...

    本文实例为大家分享了Android仿京东左侧分类条目效果的具体代码,供大家参考,具体内容如下

    import android.app.Activity;

    import android.os.Bundle;

    import android.view.View;

    import android.widget.LinearLayout;

    import android.widget.ScrollView;

    import android.widget.TextView;

    import com.frame.R;

    import java.util.ArrayList;

    import java.util.List;

    /**

    * Created by syd on 2016/10/9.

    */

    public class TestActivity extends Activity {

    ScrollView sv_test;

    LinearLayout ll_test_contain;

    List goodsList = new ArrayList();

    List textViewList = new ArrayList<>();

    List viewList = new ArrayList<>();

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.test_activity_test);

    initViews();

    initData();

    }

    /**

    * 初始化控件

    */

    private void initViews() {

    sv_test = (ScrollView) findViewById(R.id.sv_test);

    ll_test_contain = (LinearLayout) findViewById(R.id.ll_test_contain);

    }

    protected void initData() {

    goodsList.add("常用分类");

    goodsList.add("潮流女装");

    goodsList.add("品牌男装");

    goodsList.add("内衣配饰");

    goodsList.add("家用电器");

    goodsList.add("手机数码");

    goodsList.add("电脑办公");

    goodsList.add("个护化妆");

    goodsList.add("母婴频道");

    goodsList.add("食物生鲜");

    goodsList.add("酒水饮料");

    goodsList.add("家居家纺");

    goodsList.add("酒水饮料");

    goodsList.add("整车车品");

    goodsList.add("运动户外");

    goodsList.add("图书");

    goodsList.add("钟表");

    goodsList.add("居家生活");

    goodsList.add("珠宝饰品");

    goodsList.add("音像制品");

    goodsList.add("家具建材");

    goodsList.add("计生情趣");

    goodsList.add("营养保健");

    goodsList.add("奢侈礼品");

    goodsList.add("生活服务");

    goodsList.add("旅游出行");

    //动态生成每一个条目

    for (int i = 0; i

    View view = getLayoutInflater().inflate(R.layout.test_item_scrollview,null);

    view.setOnClickListener(textOnClickListener);

    TextView tv_item_scroll = (TextView) view.findViewById(R.id.tv_item_scroll);

    view.setId(i);

    tv_item_scroll.setText(goodsList.get(i));

    ll_test_contain.addView(view);

    viewList.add(view);

    textViewList.add(tv_item_scroll);

    }

    changeTextColor(0);

    }

    private View.OnClickListener textOnClickListener = new View.OnClickListener() {

    @Override

    public void onClick(View v) {

    changeTextColor(v.getId());

    changeTextLocation(v.getId());

    }

    };

    //改变点击条目的位置,居中

    private void changeTextLocation(int textPosition) {

    int x = (viewList.get(textPosition).getTop() - sv_test.getHeight()/2 + (viewList.get(textPosition).getHeight() / 2));

    sv_test.smoothScrollTo(0, x);

    }

    //改变点击条目的颜色

    private void changeTextColor(int textPosition) {

    for (int i = 0; i

    textViewList.get(i).setTextColor(0xFF000000);

    textViewList.get(i).setBackgroundColor(0x00000000);

    }

    textViewList.get(textPosition).setTextColor(0xFFFF0000);

    textViewList.get(textPosition).setBackgroundColor(0xFFFFFFFF);

    }

    }

    代码2:

    xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="match_parent"

    android:layout_height="match_parent">

    android:id="@+id/sv_test"

    android:layout_width="80dp"

    android:layout_height="wrap_content">

    android:id="@+id/ll_test_contain"

    android:orientation="vertical"

    android:layout_width="match_parent"

    android:layout_height="wrap_content">

    代码3:

    android:orientation="vertical" android:layout_width="match_parent"

    android:layout_height="match_parent">

    android:gravity="center"

    android:paddingBottom="16dp"

    android:paddingTop="16dp"

    android:id="@+id/tv_item_scroll"

    android:layout_width="match_parent"

    android:layout_height="wrap_content" />

    android:background="#cccccc"

    android:layout_width="match_parent"

    android:layout_height="1dp" />

    效果图:

    2a82770b133bd87fba1fd1e9e0f55a13.png

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 这一款整理发布的ROMA CLASSIC男装的店铺陈列,适合超市管理人员学习参考超市管理分类中的ROM...该文档为ROMA CLASSIC男装的店铺陈列,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
  • 相信很多小伙伴们在学PHP的时候都会想制作一个网站来提高自己的技术,像是企业网站,商城网站这种他们个最近的功能,栏目的管理,用到的都是...其实我们仔细想一下,生活中的分类简直太多了,衣服可以分为男装和...

    相信很多小伙伴们在学PHP的时候都会想制作一个网站来提高自己的技术,像是企业网站,商城网站这种他们个最近的功能,栏目的管理,用到的都是无限级分类的方法,我们接下来就会通过对无限级分类技术的学习来探究其深层的实现逻辑。

    什么是无限级分类?

    无限级分类是一种分类技巧,例如部门组织,文章分类,学科分类等常用到无限级分类,将其简单理解成分类就好了。其实我们仔细想一下,生活中的分类简直太多了,衣服可以分为男装和女装,也可以分为上衣和裤子,也可以根据年龄段分类。分类无处不在,分类显得“无限”。我这里就不说无限分类的必要性了。

    无限级分类原理简介

    无限分类看似"高大上",实际上原理是非常简单的 。无限分类不仅仅需要代码的巧妙性,也要依托数据库设计的合理性。要满足无限级分类,数据库需要有两个必须的字段,id,pid。id用来标识自身,而pid则是用来表明父级id。也就是说,每个分类记录不仅描述了自身,还描述了与其关心最为紧密的另一个id。看似复杂的事情被这样一个小技巧解决了。

    实例

    建库

    表名:category

    id int 主键,自增

    name varchar 分类名称

    pid int 父类id,默认0

    顶级分类的 pid 默认就是0了。当我们想取出某个分类的子分类树的时候,基本思路就是递归,当然,出于效率问题不建议每次递归都查询数据库,通常的做法是先讲所有分类取出来,保存到PHP数组里,再进行处理,最后还可以将结果缓存起来以提高下次请求的效率。

    先来构建一个原始数组,这个直接从数据库中拉出来就行:

    $categories = array(

    array('id'=>1,'name'=>'电脑','pid'=>0),

    array('id'=>2,'name'=>'手机','pid'=>0),

    array('id'=>3,'name'=>'笔记本','pid'=>1),

    array('id'=>4,'name'=>'台式机','pid'=>1),

    array('id'=>5,'name'=>'智能机','pid'=>2),

    array('id'=>6,'name'=>'功能机','pid'=>2),

    array('id'=>7,'name'=>'超级本','pid'=>3),

    array('id'=>8,'name'=>'游戏本','pid'=>3),

    )

    目标是将它转化为下面这种结构

    电脑 —笔记本 ——-超级本 ——-游戏本 —台式机 手机 —智能机 —功能机

    用数组来表示的话,可以增加一个 children 键来存储它的子分类:

    array(

    //1对应id,方便直接读取

    1 => array(

    'id'=>1,

    'name'=>'电脑',

    'pid'=>0,

    children=>array(

    &array(

    'id'=>3,

    'name'=>'笔记本',

    'pid'=>1,

    'children'=>array(

    //此处省略

    )

    ),

    &array(

    'id'=>4,

    'name'=>'台式机',

    'pid'=>1,

    'children'=>array(

    //此处省略

    )

    ),

    )

    ),

    //其他分类省略

    )

    处理过程:

    $tree = array();

    //第一步,将分类id作为数组key,并创建children单元

    foreach($categories as $category){

    $tree[$category['id']] = $category;

    $tree[$category['id']]['children'] = array();

    }

    //第二部,利用引用,将每个分类添加到父类children数组中,这样一次遍历即可形成树形结构。

    foreach ($tree as $k=>$item) {

    if ($item['pid'] != 0) {

    $tree[$item['pid']]['children'][] = &$tree[$k];

    }

    }

    print_r($tree);

    打印结果如下:

    Array(

    [1] => Array

    (

    [id] => 1

    [name] => 电脑

    [pid] => 0

    [children] => Array

    (

    [0] => Array

    (

    [id] => 3

    [name] => 笔记本

    [pid] => 1

    [children] => Array

    (

    [0] => Array

    (

    [id] => 7

    [name] => 超级本

    [pid] => 3

    [children] => Array

    (

    )

    )

    [1] => Array

    (

    [id] => 8

    [name] => 游戏本

    [pid] => 3

    [children] => Array

    (

    )

    )

    )

    )

    [1] => Array

    (

    [id] => 4

    [name] => 台式机

    [pid] => 1

    [children] => Array

    (

    )

    )

    )

    )

    [2] => Array

    (

    [id] => 2

    [name] => 手机

    [pid] => 0

    [children] => Array

    (

    [0] => Array

    (

    [id] => 5

    [name] => 智能机

    [pid] => 2

    [children] => Array

    (

    )

    )

    [1] => Array

    (

    [id] => 6

    [name] => 功能机

    [pid] => 2

    [children] => Array

    (

    )

    )

    )

    )

    [3] => Array

    (

    [id] => 3

    [name] => 笔记本

    [pid] => 1

    [children] => Array

    (

    [0] => Array

    (

    [id] => 7

    [name] => 超级本

    [pid] => 3

    [children] => Array

    (

    )

    )

    [1] => Array

    (

    [id] => 8

    [name] => 游戏本

    [pid] => 3

    [children] => Array

    (

    )

    )

    )

    )

    [4] => Array

    (

    [id] => 4

    [name] => 台式机

    [pid] => 1

    [children] => Array

    (

    )

    )

    [5] => Array

    (

    [id] => 5

    [name] => 智能机

    [pid] => 2

    [children] => Array

    (

    )

    )

    [6] => Array

    (

    [id] => 6

    [name] => 功能机

    [pid] => 2

    [children] => Array

    (

    )

    )

    [7] => Array

    (

    [id] => 7

    [name] => 超级本

    [pid] => 3

    [children] => Array

    (

    )

    )

    [8] => Array

    (

    [id] => 8

    [name] => 游戏本

    [pid] => 3

    [children] => Array

    (

    )

    )

    )

    优点:关系清楚,修改上下级关系简单。

    缺点:使用PHP处理,如果分类数量庞大,效率也会降低。

    引申-------递归函数

    递归函数是我们常用到的一类函数,最基本的特点是函数自身调用自身,但必须在调用自身前有条件判断,否则无限无限调用下去。实现递归函数可以采取什么方式呢?本文列出了三种基本方式。理解其原来需要一定的基础知识水品,包括对全局变量,引用,静态变量的理解,也需对他们的作用范围有所理解。递归函数也是解决无限级分类的一个很好地技巧。如果对无限级分类感兴趣,请参照php利用递归函数实现无限级分类。我习惯套用通俗的话解释复杂的道理,您确实不明白请参见手册。

    利用引用做参数

    先不管引用做不做参数,必须先明白引用到底是什么?引用不过是指两个不同名的变量指向同一块存储地址。本来每个变量有各自的存储地址,赋值删除各行其道。现在可好,两个变量共享一块存储地址。 $a=&$b; 。实际上指的是 $a 不管不顾自己原来的存储地址,非要和 $b 共享一室了。因而任何对存储地址数值的改变都会影响两个值。

    函数之间本来也是各行其是,即便是同名函数。递归函数是考虑将引用作为参数,成为一个桥梁,形成两个函数间的数据共享。虽然两个函数见貌似操作的是不同地址,但是实际上操作的是一块儿内存地址。

    function test($a=0,&$result=array()){

    $a++;

    if ($a<10) {

    $result[]=$a;

    test($a,$result);

    }

    echo $a;

    return $result;

    }

    上面的例子非常简答,以a<10作为判断条件,条件成立,则把a<10作为判断条件,条件成立,则把a赋给result[];将result[];将result的引用传入函数,会将每一次递归产生的a添加到结果数组a添加到结果数组result。因而本例生成的$result数组是 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 ) 。

    本例比较有意思的是echo a的值。相信很多人认为是12345678910吧,其实不然,是1098765432。为什么呢?因为函数还没执行echoa的值。相信很多人认为是12345678910吧,其实不然,是1098765432。为什么呢?因为函数还没执行echoa前就进行了下一次的函数递归。真正执行echo a是当a是当a<10条件不满足的时候,echo a,返回a,返回result,对于上一层而言,执行完递归函数,开始执行本层的echo $a,依次类推。

    利用全局变量

    利用全局变量完成递归函数,请确保你确实理解什么是全局变量。global在函数内申明变量不过是外部变量的同名引用。变量的作用范围仍然在本函数范围内。改变这些变量的值,外部同名变量的值自然也改变了。但一旦用了&,同名变量不再是同名引用。利用全局变量实现递归函数没必要理解到这么深的一层,还保持原有对全局变量的看法就可以顺理成章理解递归函数。

    function test($a=0,$result=array()){

    global $result;

    $a++;

    if ($a<10) {

    $result[]=$a;

    test($a,$result);

    }

    return $result;

    }

    利用静态变量

    我们常常在类中见到static,今天我们把它利用到递归函数中。请记住static的作用:仅在第一次调用函数的时候对变量进行初始化,并且保留变量值。

    例子:

    function test(){

    static $count=0;

    echo $count;

    $count++;

    }

    test();

    test();

    test();

    test();

    test();

    请问这一段代码的执行结果是多少?是00000么?必然不是。是01234。首先第一次调用test(),static对 $count 进行初始化,其后每一次执行完都会保留 $count 的值,不再进行初始化,相当于直接忽略了 static$count=0; 这一句。

    因而将static应用到递归函数作用可想而知。在将需要作为递归函数间作为“桥梁"的变量利用static进行初始化,每一次递归都会保留"桥梁变量"的值。

    function test($a=0){

    static $result=array();

    $a++;

    if ($a<10) {

    $result[]=$a;

    test($a);

    }

    return $result;

    }

    总结

    所谓递归函数,重点是如何处理函数调用自身是如何保证所需要的结果得以在函数间合理"传递",当然也有不需要函数之间传值得递归函数,例如:

    function test($a=0){

    $a++;

    if ($a<10) {

    echo $a;

    test($a);

    }

    }

    面对这样的函数,深入理解变量引用相关知识对解决这类问题大有裨益。

    相关文章:

    展开全文
  • 女装分类 内衣、泳装 1.1内衣 1.2吊带睡裙 1.2泳装 内搭 2.1衬衫 2.2 T恤 外套 3.1皮衣、皮裘 1.2大衣、风衣 3.3棉服、羽绒服 3.4 小西服 商务职场、礼仪 4.1 单西 4.2 西裙 4.3 西裤 裤装 5.1牛...
  • 直接查看源代码即可,搜索分类的关键字,可以找到对应的JSON格式数据如下 其中,shopAllContent为第一层数据,直接逐个读取items中的panelKey,匹配对应JSON项即可得到全部内容。 解析后的数据 如果只是需要数据,...
  • 采用卷积神经网络(cnn)进行文本分类,依赖dl4j简介基于dl4j-example中的示例,训练数据较少,从某东上拉取了几百条产品及类型划分,可以用于文本分类,搜索意图识别train.txt示例,第一列表示产品分类,后边则是...
  • public class MainActivity extends FragmentActivity implements View.OnClickListener { private String[] titles={"常用分类","潮流女装","品牌男装","内衣配饰","家用电器","手机数码","电脑办公","个护化妆",...
  • 商品分类表设计

    千次阅读 2021-02-12 13:05:19
    标签:所要做的业务如下图所示:表设计有两种方法:方法1:商品分类表(category)包括字段:id, name, parentId注:id为自增,第一级的父类ID设计为0。商品与分类关联表(product_category)包括字段:id, product, ...
  • 商品分类.html

    2021-06-12 04:42:36
    商品分类img{vertical-align: middle;margin-left: 5px;}.box{border: 1px solid #000;width: 250px;height: 670px;margin-left: 40%;margin-top:30px;}h2{background-color: black;width: 230px;height: 40px;color...
  • 1688商品分类API接口
  • 阿里巴巴中国站获得1688商品分类 API 返回值说明 API返回结果 --- Result Object: --------------------------------------- { "itmes": { "itme": [ { "id": 312, "name": "内衣", "pid": 0, ...
  • android 实现商城类app的分类页,高仿哦
  • Android仿京东分类效果

    2021-04-05 01:38:51
    ... 这篇文章主要为大家详细介绍了Android实现京东App分类页面效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 今天群里有人问了关于仿京东App分类页面的实现,而我之前正好查过.
  • 分类分类分类

    千次阅读 2021-09-06 16:29:42
    [{"Name":"北京房产","SubMenu":[{"Name":"北京房产","SubMenu":null,"CategoriesMenu":null},{"Name":"租房","SubMenu":null,"CategoriesMenu":null},{"Name":"整租","SubMenu":null,"CategoriesMenu":null},{"Name...
  • 三级分类(高仿淘宝页面分类) ** 初步的二级页面参考的这个文章的代码:https://blog.csdn.net/luowei85520/article/details/90510311 这个基础上改成的淘宝三级分类 界面: 1、WXML代码 <view class=...
  • } 这样的显示如下 品牌女装 连衣裙 旗袍 精品男装 燕尾服 Think PHP递归重新排序无限极子分类数组(递归无限极分类) Think PHP递归重新排序无限极子分类数组 // 递归重新排序无限极子分类数组 function recursive...
  • 微信小程序(三)分类界面

    千次阅读 2022-04-01 18:13:26
    分类界面
  • HTML5+CSS3移动商城-分类
  • 在php中,可以利用递归算法并结合mysql数据表来实现无限级分类。下面本篇文章给大家介绍一下...其实我们仔细想一下,生活中的分类简直太多了,衣服可以分为男装和女装,也可以分为上衣和裤子,也可以根据年龄段分类...
  • 仿京东分类导航栏(JQuery)
  • 一般地,大家在数据库设计无限级分类表时只是多添加了一个parent_id字段,这样如果要读取所有分类的话只能进行递归读取数据库表操作,这样的性能可想而知。 先看个表及测试数据: id name parent_id 1 ...
  • 前述 亚马逊中国站获取全部商品分类:https://blog.csdn.net/m0_58095675/article/details/120624031 ...亚马逊国际站 亚马逊中国站网址为https://www.amazon.com/ ,截至...分类的获取 查看网络请求信息,可以很容易站到
  • } /*当前选中的分类*/ .choose{ background-color: #FEFEFE; font-size: 15px; font-weight: bold; } style> head> <body> <header>header> <section id="app"> <ul id="left"> ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,320
精华内容 928
关键字:

男装分类

友情链接: 20054165412353.rar