0

我有这个让我发疯的数组,我该如何打印它?使用将print_r其显示为 2D 数组,但我无法使用嵌套的 for 循环输出它,不 $m_a[0][1]提供任何内容,$m_a[1]并将 Array 返回到字符串错误。

$m_a = array(
        array(20347598, true),
        array(0, true),
        array(1, true),
        array(2, true),
        array(3, true),
        array(4, false),
        array(5, true),
        array(6, false),
        array(7, false),
        array(8, true),
        array(9, false),
        array(100, false),
        array(110, false),
        array(120, false),
        array(550, true),
        array(6100, true),
        array(123450, false),
        array(750250, true),
        array(8320400, true),
        array(92274650, true),
    );
4

5 回答 5

1

尝试

var_dump($m_a);

var_dump 是学习 PHP 时了解的一个很好的功能。

于 2013-08-02T01:50:22.150 回答
0
foreach ($m_a as $foo) {
    print_r($foo);
}

print_r($foo)如果您愿意,您可以代替echo "$foo[0], $foo[1] \r\n"显示值。

于 2013-08-02T01:46:07.087 回答
0

您如何尝试输出 $m_a[0][1]?

var_dump($m_a[0][1]);

工作得很好

Vlads-MacBook-Pro:~ vmiller$ php -a
Interactive mode enabled
php > $m_a = array(
php (         array(20347598, true),
php (         array(0, true),
php (         array(1, true),
php (         array(2, true),
php (         array(3, true),
php (         array(4, false),
php (         array(5, true),
php (         array(6, false),
php (         array(7, false),
php (         array(8, true),
php (         array(9, false),
php (         array(100, false),
php (         array(110, false),
php (         array(120, false),
php (         array(550, true),
php (         array(6100, true),
php (         array(123450, false),
php (         array(750250, true),
php (         array(8320400, true),
php (         array(92274650, true),
php (     );
php > var_dump($m_a[0][1]);
bool(true)
php > echo $m_a[0][1];
1php > print $m_a[0][1];
1php > 
于 2013-08-02T01:49:15.570 回答
0

这个怎么样

foreach ($m_a as $key) {
   echo $key[0] . " - " . $key[1] . "<br />";
}
于 2013-08-02T01:46:03.973 回答
0

你可以试试这个:

foreach ($m_a as $arr) {
    print_r($arr);
}

如果要单独打印内部数组,可以这样做:

foreach ($m_a as $arr) {
     foreach($arr as $v) {
          print_r($v."\n");
     }
}

如果你真的想使用$iand $j

for ($i = 0; $i < count($m_a); $i++) {
     for ($j = 0; $j < count($m_a[$i]); $j++) {
          print_r($m_a[$i][$j]."\n");
     }
}
于 2013-08-02T01:43:20.957 回答