2015-05-07 38 views
2

我有這樣一組數據。這個數組是數據庫查詢的結果,我想獲取行和列的索引。我試圖獲得每一行的索引,但仍然失敗。所以,任何人都可以幫助我?如何在數組2D中獲取索引行和列php

查詢結果

array(
(int) 0 => array( 
      'B' => array(
         'company' => 'ABC' 
      ), 
      'User' => array( 
         'company' => 'abc' 
      ), 
      (int) 0 => array(
          'date_part' => '3', 
          'jumlah' => null, 
          'jumbuy' => '50990', 
          'admin' => '50010' 
      ), 
      (int) 1 => array(
          'date_part' => '4', 
          'jumlah' => null, 
          'jumbuy' => '98990', 
          'admin' => '2010' 
      ) 
), 
(int) 1 => array(
      'B' => array( 
         'company' => 'BCD' 
      ), 
      'User' => array( 
          'company' => 'bcd' 
      ), 
      (int) 0 => array( 
          'date_part' => '3', 
          'jumlah' => null, 
          'jumbuy' => '65000', 
          'admin' => '5000' 
      ), 
      (int) 1 => array( 
           'date_part' => '4', 
           'jumlah' => null, 
           'jumbuy' => '9000', 
           'admin' => '5000' 
      ) 
), 
(int) 3 => array(
      'B' => array(
         'company' => 'CDE' 
      ), 
      'User' => array( 
          'company' => 'cde' 
      ), 
      (int) 0 => array(
          'date_part' => '4', 
          'jumlah' => null, 
          'jumbuy' => '34566', 
          'admin' => '2010' 
      ) 
) 
); 

獲取指數

for ($row = 0; $row < count($array); $row++) { 
    for($col = 0; $col < count(.....); $col++) { 
     echo "Baris [row] kolom [colum]"; // output row and column 
    } 
} 
+2

您可以使用foreach循環。 –

+0

@ chandresh_cool的你能告訴我嗎? –

+0

@ faizal3696查看我的回答 – Gunaseelan

回答

1

使用嵌套foreachecho ES鍵:

foreach ($array as $row => $v) { 
    foreach ($v as $col => $val) { 
     echo 'row: ' . $row . ', col: ' . $col . '<br>'; 
    } 
} 
1

使用以下

foreach ($values as $inde => $value) { 
    foreach ($value as $key => $result) { 
     echo '['. $inde.'] ---' .$key . '<br>'; 
    } 
} 

輸出將是

[0] ---B 
[0] ---User 
[0] ---0 
[0] ---1 
[1] ---B 
[1] ---User 
[1] ---0 
[1] ---1 
[3] ---B 
[3] ---User 
[3] ---0 
+0

#jagadeesh的價值如何? –

+0

抱歉,我沒有得到? – Jagadeesh

3

下面的代碼會給你這個給定數組的所有索引。

我檢查給定的數組與我的本地主機中的下面的代碼。

它給了我們這個數組中的所有鍵和值。

試試這個

<?php 
foreach($array as $arr=>$value) 
{ 
    foreach($value as $ar=>$a) 
    { 
    echo $ar."<br>"; 
    foreach($a as $res =>$r) 
    { 
     echo $res.": "; 
     echo $r; 
     echo "<br>"; 
    } 
    } 
} 
?> 
+0

如何使用語句 –

+0

使用'for'循環,很難獲得數組鍵,這就是爲什麼我們使用'foreach'而不是'for'的原因。 – Gunaseelan

+0

至於據我所知,使用'for'循環,你可以從單維數組中獲得鍵和值。使用'for'循環很難獲得多維數組的鍵和值。所以我們更喜歡'foreach'循環。 – Gunaseelan