2017-10-12 3 views
-1

OK Ich habe diesesZuweisen mehrerer Array-Werte der Variablen

$eng[] = "All"; 
$eng[] = "engine_Sigma"; 
$eng[] = "engine_K-Series"; 
$eng[] = "engine_Duratec"; 
$eng[] = "engine_Suzuki"; 
$eng[] = "engine_Vauxhall"; 
$eng[] = "engine_Crossflow"; 

do { 
$enginetype = explode(":", $items['engineid']); 

foreach ($enginetype as $key) { 
    echo "$items[wsiid] - $items[code] - $items[incvat] - $eng[$key] <br> 
"; 
} 
} while ($items = mysqli_fetch_assoc($itemsq)); 

Jetzt anstatt es jede Instanz des Wertes Echo ich alle Werte zuweisen möchten, die innerhalb der foreach-Schleife auf eine einzelne Variable $ angezeigt werden würde test, die ich dann zu einem späteren Zeitpunkt Echo kann

Ich habe für die letzte Stunde versucht und bin in der Nähe der Tastatur zu schlagen. Jede Hilfe wäre großartig. Dank

** ** ADDED

So wird die Datenbankabfrage Wert zurück wie 1: 3: 6 für Zeile 1 in der Tabelle , das bedeutet, dass es engine_Sigma engine_Duratec engine_Crossflow

Row Echo sollte 2 in der Tabelle hat den Wert 2, so wird nur engine_K-Series

Zeile 3 in der Tabelle echo Wert 1: 2: 5: 6, die engine_Sigma engine_K-Series engine_Vauxhall engine_Crossflow Hope echo, dass es besser ich erklärt wollen die Werte zuzuordnen ned auf eine Variable, die ich später verwenden können, nicht nur einfach den Code innerhalb der foreach Echo

ich es auch wie $ var = „engine_Sigma engine_K-Serie engine_Vauxhall engine_Crossflow“

Antwort

0

Versuchen Sie, diese

sein wollen
$test=""; //Set variable to null 
do { 
$enginetype = explode(":", $items['engineid']); 

foreach ($enginetype as $key) { 
    $test .="$items[wsiid] - $items[code] - $items[incvat] - $eng[$key] <br> 
"; 
} 
} while ($items = mysqli_fetch_assoc($itemsq)); 

echo $test; //display test 
+0

Sortieren von Arbeits jedoch Die erste Zeile in der Tabelle hat 1: 3: 6 als die Werte & der 2. Reihe hat nur 3 so die Reihen engine_Sigma engine_Duratec engine_Crossflow Echo sollte engine_Duratec statt dessen Anzeige engine_Sigma engine_Duratec engine_Crossflow engine_Sigma engine_Duratec engine_Crossflow engine_Duratec engine_Sigma engine_Duratec engine_Crossflow engine_Duratec engine_Sigma engine_Duratec engine_Crossflow und dazu noch viel mehr auf eine wiederholte Werte im sa Ich Linien die meiste Strecke auf der Seite –

+0

funktioniert! Ich hatte den $ test = ""; am falschen Ort ! $ test = ""; foreach ($ motortype als $ key) { $ test. = "$ Eng [$ key]"; \t } \t echo $ test. '
'; tut genau das, was ich will, danke allen anderen für Ihre Hilfe –

0

Sie müssen eine Variable außerhalb des Gültigkeitsbereichs deklarieren. Etwas wie folgt aus:

$values = []; 
do { 
    $enginetype = explode(":", $items['engineid']); 

    foreach ($enginetype as $key) { 
     $values[] = "$items[wsiid] - $items[code] - $items[incvat] - $eng[$key]"; 
    } 
} while ($items = mysqli_fetch_assoc($itemsq)); 


// Somewhere later 
foreach($values as $value) { 
    // Do stuff. 
} 
Verwandte Themen