PHP diziden bir JavaScript dizi oluşturuluyor

2 Cevap php

Ben bir dize var olduğunu varsayalım $var:

//php code

$var = "hello,world,test";
$exp = explode(",",$var);

Şimdi exp[0],exp[1],exp[1] 'hello', 'world' ve 'test', sırasıyla olarak diziyi alır.

Ben bu javascript bu tüm değer kullanmak istiyorsanız:

var name = ['hello','world','test'];

Bunu nasıl JavaScript PHP üretebilir?

2 Cevap

Karl B's answer is better - use that!

Daha kolay bir şekilde bu böyle olmaz:

$var = "hello,world,test";
$var = str_replace(",", "','", $var);

Sonra (orada PHP kullanabilirsiniz varsayarak) JavaScript tükürerek konum her yerde:

var name = ['<?php echo $var; ?>'];

Bu olsa alıntı değerleri ile düzgün uğraşmaz - Eğer fgetscsv vd ile daha iyiyiz, bunu istiyorum eğer.

Eğer explode kullanmak için kararlı iseniz, o zaman onun diğer yarısını kullanın, implode çıktı bu gibi yapabilirsiniz:

var name = ['<? php echo implode("','", $var); ?>'];