Array
(
    [0] => Array([name] => a [pwd] => b )
    [1] => Array([name] => c [pwd] => d )
    [2] => Array([name] => e [pwd] => f )
)如何“分割”上面的数组?才能得到:
 Array([name] => a [pwd] => b )
 Array([name] => c [pwd] => d )
 Array([name] => e [pwd] => f )不用遍历,能否只用分割函数??

解决方案 »

  1.   

    $arr=Array(
      0=> Array('name' => 'a', 'pwd' => 'b' ),
      1=> Array('name' => 'c', 'pwd' => 'd' ),
      2=> Array('name' => 'e', 'pwd' => 'f' )
    );
    extract($arr,EXTR_PREFIX_ALL,'arr');
    var_dump($arr_0,$arr_1,$arr_2);
      

  2.   

    不知道这么拆有啥意义不遍历是不可能的,内置函数内部实现也是需要循环一次的而$r= array(……);,对于数组内的值,$r[$i]……就可以直接访问了
      

  3.   

    php 函数对二维数组支持力度很小,一般函数都是真对一维数组
      

  4.   

    $ar = Array(
      0 => Array('name' => 'a', 'pwd' => 'b' ),
      1 => Array('name' => 'c', 'pwd' => 'd' ),
      2 => Array('name' => 'e', 'pwd' => 'f' ),
    );extract($ar, EXTR_PREFIX_ALL, 'a');print_r($a_0);
    print_r($a_1);
    print_r($a_2);Array
    (
        [name] => a
        [pwd] => b
    )
    Array
    (
        [name] => c
        [pwd] => d
    )
    Array
    (
        [name] => e
        [pwd] => f
    )
      

  5.   


    <?php
        $a=array(
            array("name"=>a,"pwd"=>b),
            array("name"=>c,"pwd"=>d),
            array("name"=>e,"pwd"=>f),
        );print_r(array_slice($a,0,1));
    echo "<br>";
    print_r(array_slice($a,1,1));
    echo "<br>";
    print_r(array_slice($a,2));
    ?>[code=PHP]
    Array ( [0] => Array ( [name] => a [pwd] => b ) ) 
    Array ( [0] => Array ( [name] => c [pwd] => d ) ) 
    Array ( [0] => Array ( [name] => e [pwd] => f ) )[/code]