$HTTP_GET_VARS 是一个数组
list()函数就是得到这个数组的索引和值

解决方案 »

  1.   

    $array = array('key1' => 'val1',
                   'key2' => 'val2',
                   'key3' => 'val3',
                   'key4' => 'val4');
    key1,key2,...就是索引,val1,val2,...就是值。
    同时,$array[1]也就是$array['key1'],$array[2]为$array['key2']...
    多维数组可以看做数组的数组。以此类推。我说的比较简单,觉得你应该去看些更基础的资料。否则是越看越糊涂。
      

  2.   

    错了,是一个数组的key和value
      

  3.   

    $ar = array("a","b","c");
    list($a1,$a2,$a3) = $ar;
    echo $a3; // out c
    print_r(each($ar)); // out Array ( [1] => a [value] => a [0] => 0 [key] => 0 ) 
    list($key,$value) = each($ar);
    echo $key; // out b
    echo $value; // 1list($key,$value) 创建了变量$key,$value 
    each($ar)移动了数组 $ar的指针
      

  4.   

    你可以用print_r输出这个数组
    array_keys()这个函数可以得到带索引的key的数组
    array_values()这个函数可以得到带索引的value的数组
    比如
    $array1 = array('red','blue');
    $array2 = array('111'=>'red','222'=>'blue');
    print_r(array_keys($array1));
    print_r(array_values($array1));
    print_r(array_keys($array2));
    print_r(array_values($array2));输出:
    Array
    (
        [0] => 0
        [1] => 1
    )
    Array
    (
        [0] => red
        [1] => blue
    )Array
    (
        [0] => 111
        [1] => 222
    )
    Array
    (
        [0] => red
        [1] => blue
    )
      

  5.   

    $ar = array("a","b","c");
    print_r($ar); // out Array ( [0] => a [1] => b [2] => c ) 其中[0][1][2]为键,也称索引 
    a b c 为值,这个你知道的。通常访问用$ar[1]
    list函数的作用是将数组中的元素转换为变量
    所以list($a1,$a2,$a3) = $ar;
    产生了三个变量:$a1,$a2,$a3each函数从数组当前元素中产生一个一维数组
    把原数组的键也作为数组元素的值数组$HTTP_GET_VARS由系统产生
    test.php
    <?
    print_r($HTTP_GET_VARS);
    ?>
    执行test.php?a=1&p=ccc&name=my时,输出
    Array ( [a] => 1 [p] => ccc [name] => my )
    传递的变量名作为键
      

  6.   

    请问xuzuning(唠叨) :
    Array ( [1] => a [value] => a [0] => 0 [key] => 0 )
    怎么解释?
      

  7.   

    数组中每一个元素的 索引、值、下标 三者是什么关系?
    特别是索引和下标(即a[1]中的1 ttt[key1]中的key1等)
      

  8.   

    Array ( [1] => a [value] => a [0] => 0 [key] => 0 )
    是有each产生的数组
    他使用两种方法表示数据
    1、按下标
    [0] => 0 
    [1] => a 
    当你用array(0,"a")时就是使用下标的
    2、按名字
    [key] => 0 
    [value] => a
    当你用array(key=>0,value=>"a")时就是使用名字的
    使用时需要按定义来,不能混淆。所以each提供两种方案供你选择
    相当于array(0,"a",key=>0,value=>"a")
      

  9.   

    上面说的array(0,"a",key=>0,value=>"a")是array的一个元素么
    能不能举个多个元素的例子
      

  10.   

    each每次只取一个元素,若该元素是数组则将这个数组取出
    <pre>
    <?php
    //定义数组
    $ar = array("a","b","c");
    while($v = each($ar)) {
      print_r($v);
    }//定义数组
    $ar = array(
      array("a1","b1","c1"),
      array("a2","b2","c2"),
      array("a3","b3","c3")
    );
    while($v = each($ar)) {
      print_r($v);
    }
    ?>
    </pre>
    结果:
    Array
    (
        [1] => a
        [value] => a
        [0] => 0
        [key] => 0
    )
    Array
    (
        [1] => b
        [value] => b
        [0] => 1
        [key] => 1
    )
    Array
    (
        [1] => c
        [value] => c
        [0] => 2
        [key] => 2
    )
    Array
    (
        [1] => Array
            (
                [0] => a1
                [1] => b1
                [2] => c1
            )    [value] => Array
            (
                [0] => a1
                [1] => b1
                [2] => c1
            )    [0] => 0
        [key] => 0
    )
    Array
    (
        [1] => Array
            (
                [0] => a2
                [1] => b2
                [2] => c2
            )    [value] => Array
            (
                [0] => a2
                [1] => b2
                [2] => c2
            )    [0] => 1
        [key] => 1
    )
    Array
    (
        [1] => Array
            (
                [0] => a3
                [1] => b3
                [2] => c3
            )    [value] => Array
            (
                [0] => a3
                [1] => b3
                [2] => c3
            )    [0] => 2
        [key] => 2
    )