Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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_Html_Arrays_Parsing - Fatal编程技术网

如何在PHP中编辑数组中字符串值的一部分并在Javascript中使用它?

如何在PHP中编辑数组中字符串值的一部分并在Javascript中使用它?,javascript,php,html,arrays,parsing,Javascript,Php,Html,Arrays,Parsing,我是一个新手,我正在努力学习。 首先,在同一文件中的Javascript代码上,当指定为c:/wamp/www时,它无法识别路径。我需要改用/videolibrary/(在httpd.conf中配置)。 现在,我需要传递一个来自PHP的文件列表,它将其视为C:/wamp/www..,并且不理解/videolibrary/。这是我的密码 $videolibrary = "C:/wamp/www"; $filelist = array(); $filelist = glob("$videolibra

我是一个新手,我正在努力学习。 首先,在同一文件中的Javascript代码上,当指定为
c:/wamp/www
时,它无法识别路径。我需要改用
/videolibrary/
(在
httpd.conf
中配置)。 现在,我需要传递一个来自PHP的文件列表,它将其视为
C:/wamp/www..
,并且不理解
/videolibrary/
。这是我的密码

$videolibrary = "C:/wamp/www";
$filelist = array();
$filelist = glob("$videolibrary/$usr/*.webm");
$arrlength = count($filelist);
foreach ($filelist as $file)
{
    echo $file;
}
现在,我如何在Javascript上使用这个
$filelist
,它的值类似于
{/videolibrary/1.jpg,/videolibrary/2.jpg..}
,而不是
{c:/wamp/www/1.jpg,c:/wamp/www/2.jpg..}
。请帮忙。在JS方面

fl1 = <?php echo json_encode($filelist);?>;
for (i=1; i < sources.length; i++) {
      sources[i]=fl1[i-1]; //however this has c:/wamp/www and NOT /videolibrary
      var srcName=sources[i];
      }
fl1=;
对于(i=1;i

谢谢你的帮助。

在我发布了这个问题后,一股热情席卷了我,我自己解决了这个问题。 我这样做了

foreach ($filelist as $file)
{
    $file1=str_replace($search,$replace,$file);
    $filelist1[]=$file1;
}
foreach ($filelist1 as $file1){
    echo $file1;
}

现在,我可以将修改后的$filelist1作为数组传递给Javascript。对这里search是要搜索的字符串,replace是要替换的字符串(/videolibrary/)

在我发布了这个问题后,一股热情席卷了我,我自己解决了这个问题。 我这样做了

foreach ($filelist as $file)
{
    $file1=str_replace($search,$replace,$file);
    $filelist1[]=$file1;
}
foreach ($filelist1 as $file1){
    echo $file1;
}

现在,我可以将修改后的$filelist1作为数组传递给Javascript。对这里search是要搜索的字符串,replace是要替换的字符串(/videolibrary/)

为什么要使用
$file
而不是像
echo'/videolibrary/”这样的
$filelist
。$file
?也许我遗漏了什么…正如Rasclatt所说,foreach中的
$file
变量是否不返回文件名?我想直接传递数组,这样我就可以使用数组来循环文件,-如果我传递每个文件,我该怎么做?我在下面解决了它,请看它现在是否有意义。为什么要使用
$file
而不是
$filelist
echo'/videolibrary/'.$file
?也许我遗漏了什么…正如Rasclatt所说,foreach中的
$file
变量是否不返回文件名?我想直接传递数组,这样我就可以使用数组来循环文件,-如果我传递每个文件,我该怎么做?我在下面解决了它,请看它现在是否有意义。您可以使用
basename($file)
而不是
str\u replace
:)你能解释一下吗?我检查了basename函数,它被定义为“给定一个包含文件或目录路径的字符串,此函数将返回尾随的name组件。”。我如何在我的案例中使用它?您可能会发现它是一个更干净的替代方法,只返回一个文件名数组(使用basename函数可以很容易地完成),然后在javascript中添加路径(假设它是固定的)。您可以使用
basename($file)
而不是
str\u replace
:)你能解释一下吗?我检查了basename函数,它被定义为“给定一个包含文件或目录路径的字符串,此函数将返回尾随的name组件。”。我如何在我的案例中使用它?您可能会发现它是一个更干净的替代方法,只返回一个文件名数组(使用basename函数可以很容易地完成),然后在javascript中添加路径(假设它是固定的)。