Wie konvertiert mein PHP-array an ein Javascript-array in laravel 4
in meinem controller ich habe ein array welches ich aufgefüllt haben aus meiner Datenbank gespeichert und die sieht wie folgt aus und wird als dataset2
array(2) {
["April"]=> int(92)
["May"]=> int(86)
}
Meiner Ansicht nach kann ich dd{{}} auf das array und sehen Sie, das ist die Struktur.
Nun möchte ich es konvertieren in ein javascript-array, so dass ich verwenden können, flot, um es in ein Diagramm.
mein Javascript in meine view sieht wie folgt aus
<script language="javascript" type="text/javascript">
$(function () {
var data1 = [
["April", 13],
["May", 20],
];
var data2 = [<?php echo json_encode($dataset2 );?>];
$.plot("#placeholder", [{
data: data1,
label: "NewBeach"
}, {
data: data2,
label: "Sandhills"
}], {
series: {
lines: { show: true },
points: {
show: true,
barWidth: 0.1,
align: "center"
}
},
xaxis: {
mode: "categories"
},
yaxis: {
},
grid: {
hoverable: true,
clickable: true
}
});
});
</script>
Bin ich etwas fehlt, wenn Sie zu konvertieren?, wie es nicht alles zeichnen mit den Funktionen json_encode array aber nicht mit der hard-codiert ein. Von was ich gelesen habe scheint es, als ob das ist alles, was ich brauche. Ist es, weil die Werte in mein array?
Freundlichen GRÜßEN
Mike
- Sie haben es bereits getan: var data2 = <?php echo für json_encode($dataset2 );?>; entfernen Sie einfach[]
Du musst angemeldet sein, um einen Kommentar abzugeben.
dass Sie es getan haben: var data2 = ; entfernen Sie einfach die Klammern [ ]
auch die assign-Taste, um das array z.B.
array('key'=>'value')
$arr = array('name'=>'bart', 'friend'=>'milhouse'); print json_encode($arr);
zurück{"name":"bart","friend":"mil house"}
Als eine alternative zu den anderen Antworten - man könnte überlegen, ein Paket für diese. Jeffrey Weg von Laracasts aus diesem Paket laracasts/PHP-Vars-Zu-Js-Transformator
Ihre php -
array
ist einassociative array
, und das wird konvertiert und in einer javascript -object
:Wenn Sie es wünschen, um zu sehen, wie Ihre
data1
javascript-array, wird es haben, etwas zu suchen, wie dies in php:In der obigen array-setzen Sie die Objekte in arrays statt, das wird ein array mit arrays (multi-dimensionales array) für javascript nach
json_encode
.