2016-06-21 11 views
0

Ich habe ein mehrdimensionales Array, das von einer MySQL-Abfrage gefüllt wird. Ich muss einen Wert herausziehen und kann nicht herausfinden, wie es geht, ich kann nur die Schlüssel und nicht den tatsächlichen Wert bekommen. Das Array ist unten zeigen, und ich möchte den „SERVICE“ Wert mit einer Schleife extrahieren, so kann ich jedes Echo ausPHP Schleife durch Array für Wert

Hier das Array:

array (
    0 => 
    array (
    0 => 'SERVICE 1', 
    'cwa' => 'SERVICE 1', 
), 
    1 => 
    array (
    0 => 'SERVICE 2', 
    'cwa' => 'SERVICE 2', 
), 
    2 => 
    array (
    0 => 'SERVICE 3', 
    'cwa' => 'SERVICE 3', 
) 
) 

$result = $conn->query($sql); 


$anames = array(); 


while ($row = mysqli_fetch_array($result)) 
{ 
    $anames[] = $row; 
} 

foreach($anames as $key => $value) { 
    echo($key); 
} 
+0

Wenn Sie den Schlüssel sind holen Sie erhält den Schlüssel, $ key ist ein $ Schlüssel des Wertes und $ value ist der Wert des Schlüssels, 'replace echo ($ key);' mit echo '$ value;' –

+0

Was meinst du b y "SERVICE" -Wert ?? –

Antwort

1

Wenn Sie das Array wie Sie gezeigt in Frage und Name $anames dann dies tun.

Mit dem assoziativen Index:

foreach($anames as $key => $value) { 
    echo $value['cwa']; //SERVICE 1, SERVICE 2, SERVICE 3 
} 

OR, die nicht assoziativen Index mit:

foreach($anames as $key => $value) { 
    echo $value[0]; //SERVICE 1, SERVICE 2, SERVICE 3 
} 
+1

Danke, das Offensichtliche verpasst! :) – spyda46

0

Verwenden echo $value[0];/echo $value[cwa]; statt echo($key);

+0

Danke, verpasste das Offensichtliche! :) – spyda46

+0

Willkommen @ spyda46 – zakhefron

Verwandte Themen