0

How do I print this 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>";
    }
?>
Vini.g.fer
  • 11,639
  • 16
  • 61
  • 90
Jorgy tb
  • 9
  • 1

2 Answers2

2

You can use printf() or var_dump() as a simple pretty-printer:

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

Output:

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" } } }
Jonathan Lam
  • 16,831
  • 17
  • 68
  • 94
0

Something like this should work:

$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);

The above code outputs:

AZUAY-P-Q-

Good luck!!

angelcool.net
  • 2,505
  • 1
  • 24
  • 26