April 9, 2012
set key and values on array
Question by user983248
I have on array like:
$myarray = array("color", "red", "size", "big", "flavor", "bitter");
where color, size and flavor are the keys and the other are the values. How can I loop true the values only on the array.
I have a few arrays like that one so I only need to create a table and display their values like:
<table>
<thead>
<tr>
<th>Color</th>
<th>Size</th>
<th>Flavor</th>
</tr>
</thead>
<tbody>
// I'm stuck here because I don't know how to get the values of each array
</tbody>
</table>
Any help will be appreciated
Thanks
Answer by deceze
while (list(, $key) = each($array)) {
$value = current($array);
next($array);
echo $key, ': ', $value, PHP_EOL;
}
But yes, you should really use a proper associative array instead of this makeshift solution.
Answer by Starx
You are defining array incorrectly.
$myarray=array(
'color'=>'red',
'size'=>'big',
'flavor'=>'bitter'
);
Then use it with foreach
foreach($myarray as $key => $value) {
echo $key; //echoes the indexes like color
echo $value; //echoes values like red
}