第一种  array(1, 2, 3,)第二种  array(1, 2, 3)无论是一维, 还是多维, 里面的元素最后一个可以有豆号结束, 这两种写法有什么区别 ?  谁研究过 ?

解决方案 »

  1.   

    1.多一个逗号和少一个逗号的区别
    2.分配内存时应该多申请了一段地址,对于我们php程序员来说没有区别
      

  2.   

    表面貌似是不一样, 但用count() 还是相同的
      

  3.   

    count()肯定是不行的,还是用print_r看看吧,比较直接。
      

  4.   

    没区别。ps:不耻下问这词真TM中国特色。见了无数次一个个菜鸟都说“我不耻下问,请教个问题”。就不知道你高贵在哪呢?求人问问题还这么拽,欠你的?
      

  5.   

    长度没有变!
    例如有以下代码(count()和sizeof()方法都是用来得到数组长度的都没有变!):
    $a=array(1,2,3,);
    $b=array(1,2,3);
    $count1=count($a);
    $count2=count($b);
    $size1=sizeof($a);
    $size2=sizeof($b);echo '第一个长度:'.$count1.'and'.$size1;
    echo '</br>第二个长度:'.$count2.'and'.$size2;
    运行的结果为:
    第一个长度:3and3
    第二个长度:3and3
      

  6.   

    多了个逗号,看起来都不爽。
    echo array(1,2,3,) === array(1,2,3);//1
      

  7.   

    应该一样的, 只是PHP能容错
    就像[a,b,] 在 firefox 能跑
    在IE会挂一样
      

  8.   


    不爽是习惯的, 但也有方便之处,   以前写代码, 把字符串转数组, 经常要自己在后面加个" , " ,在循环后要把结果数组最后那个豆号人工去掉,   但有一次发现忘了去掉豆号, PHP居然没报错 . . . 这样就少了一段工序, 代码即简单洁, 有高效( 如果后面多豆号不影响效率或运行结果的情况下 )