2009-11-25 6 views
0

이 2 차원 배열이 주어지면 각 요소에는 행과 열의 두 개의 인덱스가 있습니다.배열에서 데이터를 추출하기위한 PHP 옵션은 무엇입니까?

<?php 
$shop = array(array("rose", 1.25 , 15), 
       array("daisy", 0.75 , 25), 
       array("orchid", 1.15 , 7) 
      ); 
?> 

행 및 열 색인을 사용하여 배열에서 데이터를 추출하는 유일한 두 가지 옵션이 있습니까?

<?php 
echo "<h1>Manual access to each element</h1>"; 

echo $shop[0][0]." costs ".$shop[0][1]." and you get ".$shop[0][2]."<br />"; 
echo $shop[1][0]." costs ".$shop[1][1]." and you get ".$shop[1][2]."<br />"; 
echo $shop[2][0]." costs ".$shop[2][1]." and you get ".$shop[2][2]."<br />"; 

echo "<h1>Using loops to display array elements</h1>"; 

echo "<ol>"; 
for ($row = 0; $row < 3; $row++) 
{ 
    echo "<li><b>The row number $row</b>"; 
    echo "<ul>"; 

    for ($col = 0; $col < 3; $col++) 
    { 
     echo "<li>".$shop[$row][$col]."</li>"; 
    } 

    echo "</ul>"; 
    echo "</li>"; 
} 
echo "</ol>"; 
?> 

답변

3
foreach($shop as $items){ 
echo $items[0]." costs ".$items[1]." and you get ".$items[2]."<br />"; 
} 

foreach는 나를 위해 더 간단한데, 플러스 키가 foreach가에 적은 다음 유연하기 때문에 내가 PHP에서 for을 사용하지 않도록 개인적으로 같은

array(  'foo' => array("rose", 1.25 , 15), 
       'bar' => array("daisy", 0.75 , 25), 
       'foobar' =>array("orchid", 1.15 , 7) 
      ); 

을 숫자가 아닌 경우는 처리 할 것 대부분의 경우.

0

또한

의 foreach ($ shoprow로 $ 가게)

를 사용할 수 있습니다
관련 문제