Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数组索引号从PHP传递到Javascript_Javascript_Php_Dynamic Arrays - Fatal编程技术网

将数组索引号从PHP传递到Javascript

将数组索引号从PHP传递到Javascript,javascript,php,dynamic-arrays,Javascript,Php,Dynamic Arrays,熟悉JS和PHP,并修改幻灯片脚本以动态显示三个不同目录的内容。一开始就保持简单 我遇到的一个问题是,我正在修改的脚本使用以下静态代码填充javascript数组: variableslide[0]=['team_a/blank.jpg'] variableslide[1]=['team_a/ford.jpg'] variableslide[2]=['team_a/futuristic.jpg'] variableslide[3]=['team_a/lambo.jpg'] 到目前为止,我的PH

熟悉JS和PHP,并修改幻灯片脚本以动态显示三个不同目录的内容。一开始就保持简单

我遇到的一个问题是,我正在修改的脚本使用以下静态代码填充javascript数组:

variableslide[0]=['team_a/blank.jpg']
variableslide[1]=['team_a/ford.jpg']
variableslide[2]=['team_a/futuristic.jpg']
variableslide[3]=['team_a/lambo.jpg']
到目前为止,我的PHP代码正在动态枚举目录,然后将结果传递给Javascript:

<?php

// Header("content-type: application/x-javascript"); 

$team_a = array();
$team_b = array();
$team_c = array();
foreach (new DirectoryIterator('team_a') as $fileInfo) {
if($fileInfo->isDot() || !$fileInfo->isFile()) continue;
$team_a[] = "team_a".'/'.$fileInfo->getFilename();
}

foreach (new DirectoryIterator('team_b/') as $fileInfo) {
if($fileInfo->isDot() || !$fileInfo->isFile()) continue;
$team_b[] = $fileInfo->getFilename();
}

foreach (new DirectoryIterator('team_c') as $fileInfo) {
if($fileInfo->isDot() || !$fileInfo->isFile()) continue;
$team_c[] = $fileInfo->getFilename();
}

?>
<script type="text/javascript">

var variableslide = <?php echo json_encode($team_a, JSON_UNESCAPED_SLASHES)
?>
我一直在谷歌上搜索的是如何让var variableslide数组读取如下内容:

variableslide[0]=['team_a/blank.jpg']
variableslide[1]=['team_a/ford.jpg']
从PHP中提取数组索引号和文件名,并在JS中填充variableslide数组,使其读取与上面相同的内容。当我从PHP脚本打印\u r时,它会正确显示索引号和文本。谁能帮我弄清楚这件事吗!谢谢

如果你不想让它看起来像这样

在php文件中使用


插入


var variableslide=

****请注意,这是完全相同的事情*

这些是等效的阵列(除了您将阵列包装为更多阵列之外,为什么?)。
['…','…',…]
表示法只是一种简洁的文字表示法。只需按常规方式,即variableslide[0]或在chrome控制台中键入variableslide[0];它应该返回team_a/blank.jpg或arrayHi Federico的第一个元素,感谢您的回复,我尝试了您的建议,但后来意识到您不能在javascript中实际运行php代码,它只是将行打印为文本…/$arraycount=count($team_a);//$计数器=“0”//echo“var variableslide=新数组(“.$arraycount”);”;//虽然($counter<$arraycount){echo“variableslide[“$counter.”]=[“““”””$team\u a[$counter]。“']\n”;$counter++;但是,同样,echo只是在页面上打印出结果的javascript代码,而没有使其成为实际的javascript代码……有什么想法吗?抱歉,我认为PHP括号中出现了一个错误“没有问题,谢谢,它现在可以工作了,我还忘了你可以在JS中运行PHP,我应该在运行任何新的更改之前清空我的Chrome缓存……因此,先生,你的代码确实是正确的:)
variableslide[0]=['team_a/blank.jpg']
variableslide[1]=['team_a/ford.jpg']
variableslide[0]=['team_a/blank.jpg']
variableslide[1]=['team_a/ford.jpg']
<script type="text/javascript">

<?php
foreach($team_a as $i=>$v){ echo 'variableslide['.$i.']="'.$v.'";'."\n";}
?>
<script type="text/javascript">

var variableslide = <?php echo json_encode($team_a, JSON_UNESCAPED_SLASHES)
?>