在javascript中访问存储在Php数组中的数据

时间:2012-07-23 11:59:24

标签: php javascript arrays file-read

  

可能重复:
  Inserting PHP array into Javascript array

我正在使用php在服务器中读取文件并将文件内容存储在变量中。现在我想用javascript访问变量,因为我需要用制表符分隔内容分割内容并将内容作为选项添加到Select标记。

               <?php
                       //read the 'file' content to lines variable
                       $lines = file('file');
                ?>

Javascript访问PHP变量($ lines):

<script type="text/javascript" >
    function readData(){
        var s = '<? echo $lines ?>';
        alert(s);
        }
</script>

警告仅在数组文字

时弹出

我该怎么做才能存储在$ lines数组中的数据将在javascript数组变量

中访问

2 个答案:

答案 0 :(得分:0)

file函数是在数组中使用get文件内容,然后逐行迭代(例如在foreach中)。like:

foreach ($lines as $line_num => $line) {
    echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}

您可以使用file_get_contents()以字符串形式返回文件内容。像

$homepage = file_get_contents('http://www.example.com/');
echo $homepage;

如果您在JS中使用内容,则必须处理引号等特殊字符。

答案 1 :(得分:0)

file_get_contents('file')代替file('file')是您最好的选择。