繁体   English   中英

打印多维数组

[英]Printing a multidimensional array

如何打印此数组?

<?php
    $datos = array(
        array('AZUAY', array('P', 'Q'))
    );
    //print array
    foreach ($datos as $dato1) {
        foreach ($dato1 as $v2) {
            echo $v2;
            foreach ($v2 as $v3)
                echo $v3;
        }
        echo "<br>";
    }
?>

您可以将printf()var_dump()用作简单的漂亮打印机:

print_r($datos);
var_dump($datos);

输出:

print_r()

Array ( [0] => Array ( [0] => AZUAY [1] => Array ( [0] => P [1] => Q ) ) )

var_dump()

array(1) { [0]=> array(2) { [0]=> string(5) "AZUAY" [1]=> array(2) { [0]=> string(1) "P" [1]=> string(1) "Q" } } }

这样的事情应该起作用:

$datos = array(
    array('AZUAY', array('P', 'Q'))
);

function printWeirdArray($array)
{
    foreach($array as $i)
    {
       if(is_array($i))
       {
           printWeirdArray($i);
       }
       else
       {
           print $i."-";
       }
    }
}

printWeirdArray($datos);

上面的代码输出:

AZUAY-PQ-

祝好运!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM