Javascript 如何在html5音频和视频播放器中回显php数组?

Javascript 如何在html5音频和视频播放器中回显php数组?,javascript,php,arrays,json,html,Javascript,Php,Arrays,Json,Html,我有两个php数组,数组a包含表示服务器上mp3文件路径的字符串。数组b包含表示mp4文件路径的字符串 让我们举一个简单的例子 $test = 'a.mp3'; $var = json_encode($test); echo '<audio controls>'; echo '<source src=<?php $var ?> type="audio/mpeg">'; echo 'Your browser does not support the audio

我有两个php数组,数组a包含表示服务器上mp3文件路径的字符串。数组b包含表示mp4文件路径的字符串

让我们举一个简单的例子

$test = 'a.mp3';
$var = json_encode($test);
echo '<audio controls>';
echo '<source src=<?php $var ?> type="audio/mpeg">';
echo 'Your browser does not support the audio element.';
echo '</audio>';
$test='a.mp3';
$var=json_encode($test);
回声';

echo“变量不在单引号内展开,只在双引号内展开(除非单引号最终在双引号内),因此第二种方法应该已经基本奏效:

$test = 'a.mp3';
$var = json_encode($test);
echo '<audio controls>';
echo "<source src=$var type='audio/mpeg'>";
echo 'Your browser does not support the audio element.';
echo '</audio>';

变量不会在单引号内展开,只能在双引号内展开(除非单引号最终在双引号内),因此第二种方法应该已经基本奏效:

$test = 'a.mp3';
$var = json_encode($test);
echo '<audio controls>';
echo "<source src=$var type='audio/mpeg'>";
echo 'Your browser does not support the audio element.';
echo '</audio>';
$array=array(
'mp3'=>'http://example.com/file/filename.mp3',
'mp4'=>'http://example.com/file/filename.mp4',
);
回声';
回声';
echo“您的浏览器不支持音频元素”;
回声';
$array=array(
'mp3'=>'http://example.com/file/filename.mp3',
'mp4'=>'http://example.com/file/filename.mp4',
);
回声';
回声';
echo“您的浏览器不支持音频元素”;
回声';
$test='a.mp3';
$var=json_encode($test);
回声';
回声“;
echo“您的浏览器不支持音频元素”;
回声';
要打印变量时使用双引号

$test='a.mp3';
$var=json_encode($test);
回声';
回声“;
echo“您的浏览器不支持音频元素”;
回声';

在php中打印变量时,请使用双引号。在php中,不允许使用php打开标记
。在php中,不允许使用php打开标记
我必须使用
json_encode
,在本例中,它位于同一文件夹中,但情况并非总是如此。我复制粘贴了你的例子,没用啊,好吧,这解释了为什么你现在用JSON编码它。因此,我在src变量周围添加了单引号。我删除了这些。现在它会起作用的,在来源之前是双引号,我只是接受了代表性较低的人,因为他先说,并鼓励他给出更多的答案!我真的很想哭,双引号让我一直想把它改到凌晨4点,我想退出编程,对吗now@Lynob不要对自己太苛刻——这是一个常见的问题,我敢打赌,每天都会有一个与之相关的问题。在不到一个月前,以及今天早些时候的一个SQL语句中,我们讨论了这个问题。你必须感受到学习的激情,至少现在你知道了。额外好处:bash使用这些相同的规则进行引用变量扩展。我必须
json_encode
,在这个特定的示例中,它位于同一个文件夹中,但情况并非总是如此。我复制粘贴了你的例子,没用啊,好吧,这解释了为什么你现在用JSON编码它。因此,我在src变量周围添加了单引号。我删除了这些。现在它会起作用的,在来源之前是双引号,我只是接受了代表性较低的人,因为他先说,并鼓励他给出更多的答案!我真的很想哭,双引号让我一直想把它改到凌晨4点,我想退出编程,对吗now@Lynob不要对自己太苛刻——这是一个常见的问题,我敢打赌,每天都会有一个与之相关的问题。在不到一个月前,以及今天早些时候的一个SQL语句中,我们讨论了这个问题。你必须感受到学习的激情,至少现在你知道了。额外的好处:bash使用这些相同的规则来进行带引号的变量扩展。因此,它在源代码之前使用了双引号!我一直醒着,直到我4点才想把它修好。我讨厌编程,我讨厌我的生活,为什么我要选择这辆马车,因为它在源代码之前有双引号!我一直醒着,直到我4点才想把它修好。我讨厌编程,我讨厌我的生活,为什么我选择了这个有车的职业
$test = 'a.mp3';
echo '<audio controls>';
echo "<source src='$test' type='audio/mpeg'>";
echo 'Your browser does not support the audio element.';
echo '</audio>';
$arrays = array(
    'mp3' => 'http://example.com/file/filename.mp3',
    'mp4' => 'http://example.com/file/filename.mp4',
);

echo '<audio controls>';
echo '<source src='.$arrays['mp3'].' type="audio/mpeg">';
echo 'Your browser does not support the audio element.';
echo '</audio>';
 $test = 'a.mp3';
 $var = json_encode($test);
echo '<audio controls>';
echo "<source src=$var type='audio/mpeg'>";
echo 'Your browser does not support the audio element.';
echo '</audio>';