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

需要一些关于PHP会话多维数组到Javascript的建议吗

需要一些关于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

早上好

我只是被困在一个连逻辑都无法理解的问题里。也许你能帮我找到正确的道路

我有一个简单的按钮,它启动了一个简单的传递id的函数。现在我确实有多个按钮在一行中,具有不同的id

下一件事是我在php会话中有一个多维数组

$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。所以乔舒亚的尝试进一步帮助了我。