2014-01-17 3 views
-1

배열이 있는데이 배열을 인쇄하고 싶지만 키 값은 처음에는 한 번만 인쇄해야하며 이후에는 항상 배열 값을 인쇄해야합니다. 라이브 데모 :다차원 배열을 인쇄하는 방법은 무엇입니까?

Name  Color Element Likes 
Trixie  Green Earth Flowers 
Tinkerbell Blue Air  Singing 
Blum  Pink Water Dancing 
+0

왜 키를 먼저 정렬 한 다음 간단한 루프로 인쇄합니까? – PRAISER

답변

1
<?php 

$yourarray = array(
    array(
    'Name'=> 'Trixie', 
    'Color'=> 'Green', 
    'Element'=> 'Earth', 
    'Likes'=> 'Flowers' 
    ), 
array(
    'Name'=> 'Tinkerbell', 
    'Element'=> 'Air', 
    'Likes'=> 'Singning', 
    'Color'=> 'Blue' 
    ), 
array(
    'Element'=> 'Water', 
    'Likes'=> 'Dancing', 
    'Name'=> 'Blum', 
    'Color'=> 'Pink' 
    ), 
); 



echo "<table>"; 

echo "<tr><td>Name</td><td>Color</td><td>Element</td><td>Likes</td></tr>"; 


foreach($yourarray as $value){ 
    echo "<tr>"; 
    echo "<td>".$value['Name']."</td><td>".$value['Color']."</td><td>".$value['Element']."</td><td>".$value['Likes']."</td>"; 
    echo "</tr>"; 
} 



echo "</table>"; 

?> 
+0

덕분에 많은 친구 ......... –

2
$x = //the array 

//get the keys from the first item in the array and loop 
foreach (array_keys($x[0]) as $key) { 
    //echo each key 
    echo $key; 
} 

//loop the array 
foreach ($x as $arr) { 
    //loop each item of the sub array 
    foreach ($arr as $v) { 
    //echo item's value 
    echo $v; 
    } 
} 
+0

'TrixieGreeNEarthFlowersTinkerbellAirSingningBlueWaterdancingBlumPink'는 OP가 원하는 것과 정확히 일치하지 않습니다 ... –

+0

thanks brother .............. –

+0

@MarcB 죄송합니다. CarbonBasedLifeform의 대답은 확실히 좋습니다. – m59

1

이 같은 시도 : https://eval.in/90748

$arr = array(
    array(
     'Name'=> 'Trixie', 
     'Color'=> 'Green', 
     'Element'=> 'Earth', 
     'Likes'=> 'Flowers' 
    ), 
    array(
     'Name'=> 'Tinkerbell', 
     'Element'=> 'Air', 
     'Likes'=> 'Singning', 
     'Color'=> 'Blue' 
    ), 
    array(
     'Element'=> 'Water', 
     'Likes'=> 'Dancing', 
     'Name'=> 'Blum', 
     'Color'=> 'Pink' 
    ), 
); 
echo "Name Color Element Likes"."<br />"; 
foreach($arr as $ar){ 
    echo $ar['Name']." ".$ar['Color']." ".$ar['Element']." ".$ar['Likes']."<br />"; 
} 

출력 :

array(
    array(
    'Name'=> 'Trixie', 
    'Color'=> 'Green', 
    'Element'=> 'Earth', 
    'Likes'=> 'Flowers' 
    ), 
    array(
    'Name'=> 'Tinkerbell', 
    'Element'=> 'Air', 
    'Likes'=> 'Singning', 
    'Color'=> 'Blue' 
    ), 
    array(
    'Element'=> 'Water', 
    'Likes'=> 'Dancing', 
    'Name'=> 'Blum', 
    'Color'=> 'Pink' 
    ), 
); 

그리고이 출력을 기대

Name Color Element Likes 
Trixie Green Earth Flowers 
Tinkerbell Blue Air Singning 
Blum Pink Water Dancing 
관련 문제