Jump to content

[SOLVED] Loop through 2 arrays


xiao

Recommended Posts

I have 2 arrays:

$_SESSION['geheugenBussen'] = array("DDR2-533","DDR2-667","DDR2-800","DDR2-900","DDR2-1000","DDR2-1066","DDR2-1100 en hoger","DDR2-1333");
$_SESSION['geheugenBussenCat'] = array("417","423","424","425","428","427","429","1277");

 

Each value in $_SESSION['geheugenBussen'] corresponds to 1 value in $_SESSION['geheugenBussenCat']

(so DDR2-667 = 423)

 

I want to create a select list like this:

<select...>
<?php
echo "<option value=\"" . $_SESSION['geheugenBussen'] . "\">" . $_SESSION['geheugenBussenCat'] . "</option";
?>
</select>

But I need to output them all.

How do I do this? Or is there a better way to make my arrays?

Link to comment
https://forums.phpfreaks.com/topic/101837-solved-loop-through-2-arrays/
Share on other sites

<?php

$_SESSION['geheugenBussen'] = array("DDR2-533","DDR2-667","DDR2-800","DDR2-900","DDR2-1000","DDR2-1066","DDR2-1100 en hoger","DDR2-1333");
$_SESSION['geheugenBussenCat'] = array("417","423","424","425","428","427","429","1277");

echo "<select>\n";

foreach($_SESSION['geheugenBussen'] as $key => $value) {
echo "	<option value=\"{$value}\">{$_SESSION['geheugenBussenCat'][$key]}</option>\n";
}

echo "</select>";

?>

 

^ Try that.

You could use array_combine to combine the two arrays together.

 

<?php

$_SESSION['geheugenBussen'] = array("DDR2-533","DDR2-667","DDR2-800","DDR2-900","DDR2-1000","DDR2-1066","DDR2-1100 en hoger","DDR2-1333");
$_SESSION['geheugenBussenCat'] = array("417","423","424","425","428","427","429","1277");

$combined = array_combine($_SESSION['geheugenBussen'], $_SESSION['geheugenBussenCat']);

echo "<select>\n";

foreach($combined as $key => $value) {
echo "	<option value=\"{$value}\">$key</option>\n";
}

echo "</select>";

?>

You could use array_combine to combine the two arrays together.

 

<?php

$_SESSION['geheugenBussen'] = array("DDR2-533","DDR2-667","DDR2-800","DDR2-900","DDR2-1000","DDR2-1066","DDR2-1100 en hoger","DDR2-1333");
$_SESSION['geheugenBussenCat'] = array("417","423","424","425","428","427","429","1277");

$combined = array_combine($_SESSION['geheugenBussen'], $_SESSION['geheugenBussenCat']);

echo "<select>\n";

foreach($combined as $key => $value) {
echo "	<option value=\"{$value}\">$key</option>\n";
}

echo "</select>";

?>

 

Except you'd need to swap the $key and $value around ;):

 

<?php

$_SESSION['geheugenBussen'] = array("DDR2-533","DDR2-667","DDR2-800","DDR2-900","DDR2-1000","DDR2-1066","DDR2-1100 en hoger","DDR2-1333");
$_SESSION['geheugenBussenCat'] = array("417","423","424","425","428","427","429","1277");

$combined = array_combine($_SESSION['geheugenBussen'], $_SESSION['geheugenBussenCat']);

echo "<select>\n";

foreach($combined as $key => $value) {
echo "	<option value=\"{$key}\">{$value}</option>\n";
}

echo "</select>";

?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.