//在不知道一数组中关联数组还是数字数组的时候,假如有下面的一个数组
//在不知道下标的情况下,如何得到数组的第一个元素的值,用最简洁的方法。
$a = array();
$a["name"] = "test";
$a ["23"] = 23;

解决方案 »

  1.   

    本身都非常简洁,再挑个简洁还真不容易,不知道有什么特别的意义
    用array_slice
    如:
    $output = array_values(array_slice($array, 0, 1));
    print_r($output[0]);
      

  2.   

    $a = array();
    $a["name"] = "test";
    $a ["23"] = 23;
    echo current($a);//test
      

  3.   


    <?php
    $a = array();
    $a["name"] = "test";
    $a ["23"] = 23;
    // 不具侵入性的方法
    var_dump(current(array_values($a)));
    // 具有侵入性的方法
    var_dump(reset($a));
    // 特定情况有效的方法
    var_dump(current($a));
    // 上述方法无效的情况
    next($a);
    var_dump(current($a));
    // 当然也可以将第一个元素弹出来
    var_dump(array_shift($a));
    ?>