2011-01-04 6 views
1

Ich muss ein Array erstellen, wo ich 1,2,3 verwenden kann, aber 1v1, 2v2, Clubs mit ihnen verbunden sind.Versucht, ein Array mit 2 Werten nebeneinander zu haben

Ich werde 1,2,3 für Option Wert und 1v1,2v2 und Clubs verwenden, um dem Benutzer anzuzeigen.

Wie kann ich dies in einem Array speichern und foreach dann zum Extrahieren verwenden? Dank

+0

Sind Sie nach einem mehrdimensionalen Array? – piddl0r

+1

Vielleicht könnten Sie Ihre Frage näher ausführen? Die drei Antworten sind bisher unklar, was Sie zu fragen versuchen. – Qix

Antwort

0
$data = array(
    1 => '1v1', 
    2 => '2v2', 
    3 => 'Clubs'; 
); 

echo '<select>'; 
foreach($data as $value => $title) { 
    echo '<option value="'.$value.'">'.$title.'</option>'; 
} 
echo '</select>'; 
0

Sie können Ihre ursprünglichen Werte (1,2,3) die Schlüssel und die (1v1, 2v2, Clubs) die Werte machen.

$data = array(1 => '1v1', 2 => '2v2', 3 => 'Clubs'); 

foreach($data as $key => $value) { 
    print $key.' - '.$value.'<br/>'; 
} 
0

Vielleicht verstehe ich Ihre Frage nicht. versuchen, das nächste Array zu verwenden:

$array = array(1 => '1v1', 2 => '2v2'); 

Und foreach:

<select> 
<? foreach ($array as $k => $v) { ?> 
    <option value="<?= $k ?>"><?= $v ?></option> 
<? } ?> 
</select> 
0

ich nicht ganz verstehe die Frage, aber es scheint, wie Sie die Werte 1,2,3 zuordnen wollen der Text "1v1", "2v2", "Clubs". PHP unterstützt assoziative Arrays, die für diesen Zweck geeignet sind:

$a = Array(
    1 => '1v1', 
    2 => '2v2', 
    3 => 'Clubs' 
); 
Verwandte Themen