Write the array values ​​to value.

$mass_name = {array} [3] 0 = {array} [2] name = "ryt" amount = "78" 1 = {array} [2] name = "tyy" amount = "2" 2 = {array} [2] name = "tre" amount = "4" 

To be so.

 <div class="table-row"> <input class="add-table-list" name="addName[]" type="text" value="ryt"> <input class="add-table-list" name="addAmount[]" type="text" value="78"> <label class="table-btn table-btn_delete"></label> </div> <div class="table-row"> <input class="add-table-list" name="addName[]" type="text" value="ryy"> <input class="add-table-list" name="addAmount[]" type="text" value="2"> <label class="table-btn table-btn_delete"></label> </div> <div class="table-row"> <input class="add-table-list" name="addName[]" type="text" value="tre"> <input class="add-table-list" name="addAmount[]" type="text" value="4"> <label class="table-btn table-btn_delete"></label> </div> 

I'm trying to do so

 <?php for ($i = 0; $i < count($mass_name); $i++) { ?> <div class="table-row"> <input class="add-table-list" name="addName[]" type="text" value="<?php echo $mass_name[$i]; ?>"> <input class="add-table-list" name="addAmount[]" type="text" value="<?php echo $mass_name[$i]; ?>"> <label class="table-btn table-btn_delete"></label> </div> <?php } ?> 

But outputs array . How to make the output values ​​from the array?

  • If you work with an array, then use not for, but foreach - Dmitry

1 answer 1

Since each $mass_name[$i] element is also an array, add the necessary key:

 <?php echo $mass_name[$i]['name']; ?> <?php echo $mass_name[$i]['amount']; ?> 
  • tried, displays empty fields - MegaRoks
  • Well, in $mass_name that is, at least something? - u_mulder
  • Yes, I made a typo. Thank you - MegaRoks