2009-05-11 33 views
6
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 
) 

Tôi có hai mảng đó trong một mảng. Mảng trên cùng giữ chúng cả hai, sau đó bên dưới là từng mảng riêng lẻ. Khi tôi hiển thị các mảng riêng lẻ, tôi làm cách nào để lặp lại tên của chúng?Trả về tên mảng PHP

Vì vậy, thứ nhất sẽ là kanye, sau đó liệt kê các nội dung, v.v.

Hy vọng điều đó có ý nghĩa. Tôi biết nó sẽ là một đoạn mã đơn giản nhưng nó làm tôi bối rối.

Trả lời

19

Bạn có thể sử dụng một tuyên bố foreach để có được cặp giá trị key của mảng:

$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) 
} 
+1

Đó là một, làm thế nào tôi có thể quên key => val. Cảm ơn! – James

4

Nếu bạn chỉ cần để có được các phím, bạn có thể sử dụng array_keys

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

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

Làm thế nào về chỉ print_r trên mảng ngoài?

Các vấn đề liên quan