比如说是一个$xxx的数组然后现在调用他的名字  {$cates[$XXX]}可是其中有一个我不想调用,想调用除了sss的$xxx里的所有值这个要怎么处理呢?新手,大家见谅!

解决方案 »

  1.   

    $arr_tmp = $xxx;    //复制$xxx数组
    unset($xxx[array_search('sss',$xxx)]); //删除不用的某个数组元素
      

  2.   

    首先很感谢你啊!我刚来CSDN  自己也是喜欢PHP发的小孩
    我想的是  不删除这个数组元素,而是在期中的一次调用中,不掉用这个元素.....
    就是实际sss在xxx里边,但是这次调用没有sss
      

  3.   

    如果可以破坏xxxx的话调用前unset($xxxx[sss])就可以如果不想破坏xxxx的话可以
    $a=$xxxx;
    unset($a[sss]);
    {$cates[$a]}……引用&$xxxx应该也可以,不过数组的引用行为有点不同,你是新人我不直接推荐用,如你有兴趣可以去查阅手册自己尝试
      

  4.   

    所以先复制了$xxx数组存入$arr_tmp数组,不会影响到原来的数组,$arr_tmp数组只在"调用"的时候临时使用一下。
    ps:最好把你的代码发上来,一般可以在"调用"的时候判断一下。
      

  5.   

    need_manager();
    $condition = array();($zone = strval($_GET['zone'])) || ($zone = 'group');
    if ( $zone ) { $condition['zone'] = $zone; }
    $cates = get_zones();$count = Table::Count('category', $condition);
    list($pagesize, $offset, $pagestring) = pagestring($count, 20);$categories = DB::LimitQuery('category', array(
    'condition' => $condition,
    'order' => 'ORDER BY display ASC, sort_order DESC, id DESC',
    'size' => $pagesize,
    'offset' => $offset,
    ));上边是php的设定 
    zone里边包含group,group1,group2然后我在外边的html中调用{$cates[$zone]}
    但是我只想调用group和group2这个怎么弄呢?
      

  6.   


    可能是我断章取义的截取了......
    我是在一个php的网站程序上想自己改东西玩,顺便学习一下....
      

  7.   

    如果$zone真是一个数组,那{$cates[$zone]}这种写法是不是smarty的用法啊。。不懂,睡觉了,明天上来学习下。