Ich habe eine Anwendung in PHP und JS. Wenn ich das json-kodierte PHP-Array EVAL ausarbeite, ändert sich die Array-Sortierung. wenn ich ein Array in PHP wie dies zum Beispiel habe:Funktioniert die Funktion js EVAL die Position der Elemente?
<?php
$array = [148 => 'Plane', 149 => 'Car'];
?>
<script>
var array = eval(<?php echo json_encode($array)?>);
</script>
Wenn ich das Array in der Konsole drucke, werden die Elemente nicht die gleiche Position haben. Weißt du wie das passieren kann?
UPDATE
Danke für die Antworten, aber ich die genau gleiche Reihenfolge in einer JS Struktur behalten will, so will ich nicht das Array von einem bestimmten Feld bestellen. Vielleicht ist die Reihenfolge von der DB erhalten ist, wie:
[148 => object, 155 => object, 133 => object]
ich mit dem um ein Array wie folgt in JS erstellen möchte dass sie (die Position kam von DB und es hat diese Ordnung zu sein). Ist es möglich?
Sie brauchen nicht eval. 'var array = php echo json_encode ($ array)?>;' ist ausreichend. –