我有这个让我疯狂的阵列,我怎么打印出来?使用print_r
将其显示为2D数组,但我无法使用嵌套for循环输出它,
$m_a[0][1]
没有任何内容,$m_a[1]
返回一个数组到字符串错误。
$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),
);
答案 0 :(得分:1)
尝试
的var_dump($ M_A);
var_dump是学习PHP的好方法。
答案 1 :(得分:0)
你可以试试这个:
foreach ($m_a as $arr) {
print_r($arr);
}
如果要单独打印内部数组,可以执行以下操作:
foreach ($m_a as $arr) {
foreach($arr as $v) {
print_r($v."\n");
}
}
如果您真的想使用$i
和$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");
}
}
答案 2 :(得分:0)
这个怎么样
foreach ($m_a as $key) {
echo $key[0] . " - " . $key[1] . "<br />";
}
答案 3 :(得分:0)
foreach ($m_a as $foo) {
print_r($foo);
}
如果您愿意,可以print_r($foo)
代替echo "$foo[0], $foo[1] \r\n"
来显示值。
答案 4 :(得分: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 >