需要一些关于PHP会话多维数组到Javascript的建议吗
早上好 我只是被困在一个连逻辑都无法理解的问题里。也许你能帮我找到正确的道路 我有一个简单的按钮,它启动了一个简单的传递id的函数。现在我确实有多个按钮在一行中,具有不同的id 下一件事是我在php会话中有一个多维数组需要一些关于PHP会话多维数组到Javascript的建议吗,javascript,php,json,session,multidimensional-array,Javascript,Php,Json,Session,Multidimensional Array,早上好 我只是被困在一个连逻辑都无法理解的问题里。也许你能帮我找到正确的道路 我有一个简单的按钮,它启动了一个简单的传递id的函数。现在我确实有多个按钮在一行中,具有不同的id 下一件事是我在php会话中有一个多维数组 $arr_a = array( "999" => array( "start" => "180", "files" => array( "mp3" => "http://ex
$arr_a = array(
"999" => array(
"start" => "180",
"files" => array(
"mp3" => "http://example.com/999.mp3"
)
)
"888" => array(
"start" => "120",
"files" => array(
"mp3" => "http://example.com/888.mp3"
)
)
)
JS函数playid通过html5音频对象开始播放音频文件
function play(x) {
...some code... get audio object ...
}
那么,当我描述以下内容时,我是否正确:
使用json_encode[?]转换php数组
使JSON输出在js函数[?]中可用
迭代json数据,直到id与键[?]匹配
获取“mp3”值并将其交给src audio对象[?]
播放文件
从你的观点来看,这是正确的方法吗
非常感谢你
致意
Aaren使用json将上下文从php更改为javascript。其他步骤都可以。但你在哪里挣扎
function play(x) {
let jsonData = <?=json_encode($arr_a);?>;
let mp3 = jsonData[x].files.mp3;
document.querySelector('audio').src = mp3;
document.querySelector('audio').play();
}
如果您的列表可以更改,您可以使用PHP脚本audio_list.PHP,例如将列表作为JSON返回,并使用ajax调用获取更新的列表。现在我认为重新思考并将所有内容都写下来真的很好,所以我想我的挣扎只是因为我不确定是否缺少咖啡。。。然而,把它写下来,边写边思考,你对我的想法的重新检查到目前为止帮助了我!非常感谢。不客气。如果您还有任何问题,请随时提问。如果这是您问题的答案,请选择它作为您的首选答案:将是您的,但由于时间限制,我必须等待8分钟。非常感谢。现在我可以喝咖啡了:谢谢。现在列表来自php会话,因此我可以轻松地将其转换为json。所以乔舒亚的尝试进一步帮助了我。