2017-08-25 26 views
0

Ich bin durchschleifen meine Daten und stark das Ergebnis in einer Variablen. Es wird derzeit als Zeichenfolgen gespeichert.php for loop erstellen undefinierte Variable für String-Werte

for ($i = 0; $i < count($AnotherArray); $i++){ 

    $myArray .= $dataArray[$i].","; 
} 

Dies gibt den Inhalt korrekt mit Kommas zurück, die die Werte trennen. Aber ich bekomme eine Mitteilung

Notice: undefind variable: $myArray in ... 

Die oben ist das erste Mal, dass ich schaffen und rufen $ arr

+0

$ arr =. = Nur. = Würde ausreichen, um, und Sie sollten einen String-Variable vor der Schleife deklarieren die Warnung $ zu vermeiden myArray = ""; – MacBooc

+0

Sollte '$ myArray. = $ DataArray [$ i].", ";' Sie haben ein zusätzliches Gleichheitszeichen, das ist ein Syntaxfehler – GrumpyCrouton

+0

Ich hatte einen Tippfehler, ich entfernte das zusätzliche Gleichheitszeichen – jumpman8947

Antwort

2

Sie müssen die Variable definiert haben, bevor Sie es anhängen

$myArray=""; 
for ($i = 0; $i < count($AnotherArray); $i++){ 

    $myArray .= $dataArray[$i].","; 
} 
2

Sie müssen zuerst die $myArray Variable deklarieren. So Ihr Code wird:

$myArray = ''; 
for ($i = 0; $i < count($AnotherArray); $i++){ 
    $myArray .= $dataArray[$i].","; 
} 

Als Randbemerkung, würde ich auch bei der Benennung Ihrer Variablen suchen empfehlen, $myArray ist eigentlich eine Zeichenfolge, kein Array. Auch $dataArray und $AnotherArray beschreiben nicht die Daten, die die Variablen speichern. Beim Codieren ist es nützlich, den Variablen aussagekräftige Namen zu geben, damit Sie selbst und andere, die sich den Code anschauen, leichter folgen können.