【问题标题】:How To get index row and column in array 2D php如何在数组 2D php 中获取索引行和列
【发布时间】:2015-05-07 06:56:39
【问题描述】:

我有一个这样的数据数组。这个数组是数据库查询的结果,我想得到行和列的索引。我试图获取每一行的索引,但仍然失败。那么,谁能帮帮我?

查询结果

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
    }
}

【问题讨论】:

  • 你可以使用foreach循环。
  • @chandresh_cool's 你能告诉我吗?
  • @faizal3696 看看我的回答

标签: php arrays cakephp multidimensional-array cakephp-2.0


【解决方案1】:

下面的代码将为您提供这个给定数组的所有索引。

我在本地主机中使用以下代码检查了给定的数组。

它为我们提供了这个数组中的所有键和值。

试试这个

<?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>";
    }
  }
}
?>

【讨论】:

  • 用for语句怎么样
  • 使用for循环,很难得到数组键,这就是为什么我们使用foreach循环而不是for
  • 据我所知,使用for循环,您可以从一维数组中获取键和值。使用for 循环很难获取多维数组的键和值。所以我们更喜欢foreach循环。
  • #gunaseelan 我已经看到了链接,在网络上用于行和列的循环脚本已经知道行和列
  • #gunaseelan 所以如果我使用“for with count”脚本。数据会根据数据量自动显示
【解决方案2】:

echoes 键使用嵌套的foreach

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

【讨论】:

    【解决方案3】:

    使用下面的

    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
    

    【讨论】:

    • #jagadeesh 的价值如何?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 2012-08-03
    • 1970-01-01
    • 2020-06-10
    相关资源
    最近更新 更多