How to echo an array

2019-03-07 18:21发布

问题:

It's not like I've never done it before, but for some reason it won't work this time... I'm just returnin an array from a function

//Call Function to create the result array
$specs = giveData();

and I'm trying to output the data with echo this way:

<b>lenght:</b><?php echo $specs[0]['lenght']; ?>

I already tried var_dump and it shows me the data in the array, also with print_r works.

EDIT: I updated the code the way it works for me.

回答1:

Print all values of an array

<?php
   echo '<pre>';
   print_r($specs);
   // OR var_dump to get variable type (string / int / etc)
   var_dump($specs);
   echo '</pre>';
?>

The echo of the pre tags are for formatting reasons in HTML since the pre tag will show linebreaks (\n) as a visible new line inside of HTML.

As for echoing a single value from an array, all you have to do is refernce the key like you were doing.

echo $specs['length'];

You can make sure the key exists by using the function isset.

if(isset($specs['length'])) {
   echo $specs['length'];
}else{
   echo 'Error, Length not found';
}

The functions used in this answer can be found on the PHP.net website var_dump(), print_r() and isset()



回答2:

not sure if you want the number of elements of the array :

echo count($specs);

or iterate over your array :

foreach($specs as $key => $value){
    echo "$key : $value<br/>";
}


标签: php html echo