【问题标题】:How can I find the number of 2d array rows in PHP?如何在 PHP 中找到二维数组的行数?
【发布时间】:2011-06-30 02:31:32
【问题描述】:

我在会话变量中有一个二维数组:

$_session['multi'][] = array('item0 ' , 'price0');
$_session['counter']++;

$_session['multi'][] = array('item1 ' , 'price1');
$_session['counter']++;

我希望能够像这样显示数组(并将它们放入数据库中):

$_session['multi'][0][0] , $_session['multi'][0][1]
$_session['multi'][1][0] , $_session['multi'][1][1]
.
.
.

我正在使用 for 循环来做到这一点:

for(){
    show $_session['multi][i][0] , $_session['multi][i][1]
}

但是我必须携带一个带有行数的会话(计数器)才能在 for 循环中使用它。

有什么方法可以获取行数,这样我就可以丢失计数器了?

【问题讨论】:

    标签: php arrays session


    【解决方案1】:

    如果您只想要$_SESSION['multi'] 中的项目数,那么简单如下:

    count($_SESSION['multi']);
    

    【讨论】:

    • 为什么不简单地count($_SESSION['multi'])
    • @Yahick Rochon 是的,我在半夜得出了这个结论。像 OP 中的表格行一样,它们的视觉表示让我的思绪一片混乱。
    【解决方案2】:
    foreach ($_SESSION['multi'] as $row) {
        // $row[0], $row[1] ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      • 2017-01-19
      相关资源
      最近更新 更多