返回 PHP 数组名称

7
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,然后列出其内容等等。
希望这样说起来有意义。我知道这只是一小段简单的代码,但它让我困扰了。
3个回答

27
你可以使用 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 )
}

2
没错,我怎么会忘记键=>值呢。谢谢! - James

5

如果你只需要获取键,可以使用 array_keys

$myArray = array(
    "Kanye" => array("Kane", ...)
    "West" => array("Wst", ...)
);

print_r(array_keys($myArray));
/*
array (
    0 => Kanye
    1 => West
)
*/

0

只需在外部数组上使用print_r如何?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接