2017-06-04 4 views
0

Ich habe eine MySQL-Abfrage mit PHP durchgeführt, Ergebnis wird als Array präsentiert.Stripping JSON-Codierung von PHP-Array

$stmt = $mysqli->prepare("SELECT word FROM words ORDER BY RAND() LIMIT 5"); 
    $stmt->bind_result($words); 

$stmt->execute(); 
$result = array(); 

while ($stmt->fetch()) { 
    $w = new StdClass(); 
    $w->word = $words; 
    array_push($result, $w); 
} 
$stmt->close(); 

Dann, ich bin das Array Javascript vorbei JSON mit:

'words' : <?php echo json_encode($result); ?>, 

Aber der Ausgang ist:

[{"word":"Watermelon"},{"word":"Orange"},{"word":"Melon"},{"word":"Cucumber"},{"word":"Apple"}] 

Gibt es eine Möglichkeit, "Streifen", das „Wort "und es so aussehen lassen?

["Watermelon", "Orange", "Melon", "Cucumber", "Apple"] 

Vielen Dank im Voraus.

Antwort

2

Wenn Sie nicht Array von Objekten müssen ($w s) weiter in Ihrem Code, können Sie Ihren Code vereinfachen:

$stmt = $mysqli->prepare("SELECT word FROM words ORDER BY RAND() LIMIT 5"); 
$stmt->bind_result($words); 

$stmt->execute(); 
$result = array(); 

while ($stmt->fetch()) { 
    array_push($result, $words); 
} 
$stmt->close(); 
+0

Thank you! Anscheinend habe ich zu komplizierte Dinge :) –

+0

Wenn Antwort hilft - fühlen Sie sich frei, es als Antworten auf Ihre vorherigen Fragen zu akzeptieren. Es hilft Ihnen und dem Antworter) –