2012-12-02 10 views
1

그래서 file()은 모든 새 줄을 배열로 반환합니다. 한 줄에파일 내용을 JavaScript 배열로 변환

item1 item2 item3 

을 반환

$plugins = file("plugins.txt"); 
foreach($plugins as $plugin) { 
    echo $plugin; 
} 

. 비록, 나는 PHP가 난 다음 함수에 위의 PHP 스크립트를 변환 할 경우 수행, 배열, JS 나던라고 생각을 알고 : 나는 기대했다 동안 콘솔

var pluginsList = item1 item2 item3 

에 반환

var pluginsList = <?php echo filetoArray(); ?>; 

:

var pluginsList = [item1,item2,item3]; 

JS가 읽을 수 있도록 배열을 reutns하려면 어떻게해야합니까?

편집 : 답변 덕분에, 나는 결국 배열을 얻었다. 그러나이 같은 반환

["item1\r\n","item2\r\n","item3\r\n","item4"] 

비록, 나는 \ 연구 \ n을 제거 할 싶어요. 내가 지금까지 가지고있는 것 : str_replace는 아무 것도하지 않는다. 이 같은

$plugins = file("plugins.txt"); 
    $plugins = json_encode($plugins); 
    $plugins = str_replace("\n\r", "", $plugins); 
    echo $plugins; 
+0

난 당신이 PHP를 JS로 PHP 코드를 통과 할 수있는 기능을 제공 JSON이라고 찾고있는 무언가를 믿고, JS는 PHP –

+0

으로 죄송합니다 ... 시도/ – devs

+0

배열을 만들고'json_encode()'를 사용하십시오. – GBD

답변

4

쉬운 :

$plugins = file("plugins.txt"); 
$plugins = str_replace(array("\r\n", "\r", "\n"), '', $plugins); 
$output = json_encode($plugins); 
print $output; 
+0

고마워요! 비록 지금은 모든 라인 다음에 \ n \ r을 반환하고 rtrim()은 어떤 이유로 든 제거하지 않습니다 ............... – devs

+1

@devs는'nl2br();'을 봅니다. \ n \ r을 새 줄로 변환하고 싶다면. 만약 당신이 그것을 모두 함께 제거하고 싶다면,'str_replace ("\ n \ r", "", $ VarToReplacein); ' –

+0

안녕하세요,이 문제에 대한 제 질문을 업데이트했습니다. – devs

관련 문제