Echo a Multidimensional Array in PHP

Echo a multidimensional array in PHP

It looks like you're only trying to write one important value from each array. Try a recursive function like so:

function RecursiveWrite($array) {
foreach ($array as $vals) {
echo $vals['comment_content'] . "\n";
RecursiveWrite($vals['child']);
}
}

You could also make it a little more dynamic and have the 'comment_content' and 'child' strings passed into the function as parameters (and continue passing them in the recursive call).

how to echo multidimensional array in php

If you're just debugging:

print_r($your_associative_array);

If you want to print it:

foreach($gplus as $array){
foreach($array as $key=>$value){
echo "Key: $key / Value: $value<br />";
}
}

PHP - How to echo Value from Multidimensional Array

Previously every string without quotes was treated like string if there was no Constant defined under this name, but from PHP 7.2 now issues error of level E_WARNING. Why is $foo[bar] wrong?

PHP Warning:  Use of undefined constant test - assumed 'test' (this will throw an Error in a future version of PHP)

In this example list is treated as construct list(). Using bare strings in associative arrays as keys is deprecated and should be avoided.

Correct way is to call it with quotes (single or double):

echo $request['SUCCESS'][0]['LIST'];
echo $request['SUCCESS'][0]['LIST']['credit'];

Print Multi-dimensional array using loop in PHP

you have associative array inside associative array
You have to loop the first associative array
and inside it loop the associative array
like this

foreach($bazar as $key => $val){

echo $key.'<br>';

foreach($val as $k => $v){
echo $k . ' -> ' .$v . '<br>';
}

}

How do I echo multidimensional array values by table rows instead of columns in php

<?php 
$array = Array (
Array (
'Paracetamol',
'Caffeine',
'Pase'
),
Array (
12,
10,
1
),
Array (
'Packets',
'Cartons',
'Containers'
)
);

function combine($array) {
array_unshift($array, null);
return call_user_func_array('array_map', $array);
}

$array = combine($array);
?>
<table border="1">
<tr>
<th>Product_name</th>
<th>Product_quantity</th>
<th>Product_size</th>
</tr>
<?php foreach($array as $row): ?>
<tr>
<td><?=$row[0]?></td>
<td><?=$row[2]?></td>
<td><?=$row[1]?></td>
</tr>
<?php endforeach ?>

</table>

How to put multidimensional arrays double quoted strings?

You should enclose more complicated structures in curly braces:

echo "he is {$twoDimArr['family'][1]}";

PHP Echo specific column multi dimensional array

This should work for you:

$test = array(
array("hoge", "bomen", "vangen"),
array("moeten", "we", "rekening"),
array("voor", "deze", "tijd")
);

//vv Go trough each innerArray
foreach($test as $v)
echo $v[1] . "<br />";
//^^^^^ Print the second element of each innerArray

Output:

bomen
we
deze

Also for more information about arrays see the manual: http://php.net/manual/en/language.types.array.php (The manual is always a good reference to search for things and learn it :D)

PHP echo multidimensional array inside a function

The scope of a variable in PHP is the function where it is created (initialized/modified). The variables created/modified outside any function are global variables and they are visibly only outside functions.

Let the function receive as arguments the values to work with:

function get_cats(array $categories){
foreach ($categories as $cats){
echo $cats, " ";
}
}

On the function invocation pass the desired value as argument:

$multi_array = array();
while ($output = mysqli_fetch_array($query)) {
$multi_array[] = $output;
}

// Call the function that prints the content of $multi_array
get_cats($multi_array);

This way you can reuse the get_cats() function with different values:

$fruits = array('apple', 'banana', 'orange');

get_cats($fruits);
// Will print:
// apple banana orange

I want to print multidimensional array in php

There Is Multiple Ways To Do This..

1.

<?php
echo $at[1][1]['a'];
echo $at[1][1]['b'];
echo $at[1][1]['c'];
echo $at[1][2]['a'];
echo $at[1][2]['b'];
echo $at[1][2]['c'];
?>

$ar[1] It's array , $at[1][1] secondOne [1] is index

2.

echo '<pre>'; print_r($ar[1]); echo '<pre/>';

3.

var_dump($ar[1]);

4.

using For

5.

using foreach


Related Topics



Leave a reply



Submit