I have an associative array. Two dimensions which I am iterating through like this
foreach ( $order_information as $sector_index => $sector_value ){
echo 'sector : ' . current($order_information) ;
echo '<br>';
foreach ( $sector_value as $line_index => $line_value ){
}
}
The current() is an attempt to get the iteration the loop is in. It seems like this should give me that. However, elsewhere on that page there is the suggestions that you just do like
$index = 0
foreach ( $array as $key => $val ) {
echo $index;
$index++;
}
I wonder if I am using current incorrectly, as echo 'sector : ' . current($order_information); just prints sector : Array
Is $index++ bad syntax? Is there a better way to do this?
current()gives you the element pointed by the array's internal pointer. It will not give you an index. The proper way to do this is to use a counter, like you're doing in your second example. No, there's nothing wrong with$index++. It would also help if you could post how this$order_informationarray actually looks like.$index++is not bad syntax it is a shorter way of saying$index = $index + 1.