2016-04-02 13 views
-1

Bir php virgülle ayrılmış dizeyi localstorage nedeniyle bir javascript dizisine nasıl geçirileceğini/dönüştürdüğümü anlayamıyorum. Ben depolamak:Bir php virgülle ayrılmış dizgiyi bir js dizisine geçir/değiştir localstorage

var bookedSeats = [101,102,103]; 

ama nasıl localStorage.getItem yazmak için:

... 
$SelectedPlaces = "101,102,103"; 
... 
<script>  
localStorage.setItem("SelectedPlaces", "<?php echo $SelectedPlaces; ?>"); 
</script> 

ben gibi javascript dizide daha sonra almak gerekir? localStorage belirli bir "dize" öğesini alırken

cevap

1

Sadece (sayıları içine alt dizeleri dönüştürmek için) Number yapıcısı ile String.split işlevini kullanın:

localStorage.setItem("SelectedPlaces", "<?php echo $SelectedPlaces; ?>"); 

var places = localStorage.getItem("SelectedPlaces").split(",").map(Number); 

console.log(places); // [101, 102, 103] 
+0

Aaaah, yolu bu, teşekkürler! JSON.stringify ve .parse ile şanssızlıkla mücadele ediyordum ve bu şekilde gözden kaçırıyordum. – Harry

+0

@Harry, rica ederim! – RomanPerekhrest

İlgili konular