【问题标题】:Return PHP array name返回 PHP 数组名
【发布时间】:2009-05-11 11:34:54
【问题描述】:
Array ( [kanye] => Array ( [0] => Kanya [1] => Janaye [2] => Kayne [3] => Kane [4] => Kaye ) [wst] => Array ( [0] => ST [1] => St [2] => st [3] => EST [4] => West ) )

Array
(
    [0] => Kanya
    [1] => Janaye
    [2] => Kayne
    [3] => Kane
    [4] => Kaye
)
Array
(
    [0] => ST
    [1] => St
    [2] => st
    [3] => EST
    [4] => West
)

我将这两个数组放在一个数组中。顶部的数组同时保存它们,然后下面是每个单独的数组。当我显示单个数组时,如何回显它们的名称?

所以首先是kanye,然后列出内容等等。

希望这是有道理的。我知道这将是一段简单的代码,但它难住了我。

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    可以使用foreach语句获取数组的键值对:

    $outer_arr = array('kanye' => array('Kanya', 'Janaye', 'Kayne', 'Kane'));
    foreach($outer_arr as $key => $val) {
        print($key); // "kanye"
        print_r($val); // Array ( [0] => Kanya [1] => Janaye [2] => Kayne [3] => Kane )
    }
    

    【讨论】:

    • 就是那个,我怎么会忘记key => val。谢谢!
    【解决方案2】:

    如果只需要获取密钥,可以使用array_keys

    $myArray = array(
        "Kanye" => array("Kane", ...)
        "West" => array("Wst", ...)
    );
    
    print_r(array_keys($myArray));
    /*
    array (
        0 => Kanye
        1 => West
    )
    */
    

    【讨论】:

      【解决方案3】:

      只在外部数组上使用 print_r 怎么样?

      【讨论】:

        猜你喜欢
        • 2011-09-02
        • 1970-01-01
        • 2013-05-15
        • 2014-08-20
        • 1970-01-01
        • 2011-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多