There is a code

<?php $arr = array('green'=>'зеленый', 'red'=>'красный','blue'=>'голубой'); foreach ( $arr as $key => $value ) { echo $key . "<br>"; } foreach ( $arr as $key => $value ) { echo $value . "<br>"; } ?> 

How to output elements in the same order, but implement it in a single foreach loop?

1 answer 1

 $keys = $values = ""; foreach ( $arr as $key => $value ) { $keys .= $key . "<br>"; $values .= $value . "<br>"; } echo $keys, $values; 

It is possible and without foreach:

 echo implode("<br>", array_keys($arr)); echo "<br>"; echo implode("<br>", array_values($arr)); echo "<br>";