Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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
在javascript for循环中访问php数组的部分_Javascript_Php - Fatal编程技术网

在javascript for循环中访问php数组的部分

在javascript for循环中访问php数组的部分,javascript,php,Javascript,Php,我试图在javascript for循环中访问和显示php数组的元素,每当我尝试注销一个值时,它总是返回空白,我不知道为什么 for(let i=0;i<"<?php echo sizeof($response['results']); ?>"; i++) { console.log(i); let divElement = document.createElement("div"); divElement.className = "col col-6

我试图在javascript for循环中访问和显示php数组的元素,每当我尝试注销一个值时,它总是返回空白,我不知道为什么

for(let i=0;i<"<?php echo sizeof($response['results']); ?>"; i++) {
    console.log(i);

    let divElement = document.createElement("div");
    divElement.className = "col col-6 col-md-4 col-lg-3";
    let h4Name=document.createElement('h4');
    h4Name.className="name";
    h4Name.innerHTML="<?php echo $response['results'][i]['name']?>;"
    console.log("<?php echo $response['results'][i]['name']?>");
    divElement.appendChild(h4Name);
    let h4Address=document.createElement('h4');
    h4Address.className="address";
    h4Address.innerHTML="<?php echo $response['results'][i]['formatted_address']?>";
    divElement.appendChild(h4Address);

    document.querySelector(".row").appendChild(divElement);
}

for(设i=0;i您不能循环通过JS数组并访问相应的PHP数组。PHP是后端代码,JS(在本例中)是前端代码

您可以选择在javascript中使用
result
变量,并使用该数组进行循环

比如:

//将PHP数组放入JS变量中
常数结果=
//循环通过JS变量
对于(设i=0;i
值得一提的是,这也正确地防止了原始代码中可能出现的各种JS注入。当然名称和地址字段不包含HTML代码,所以!
//Put the PHP array into a JS variable
const results = <?php echo json_encode( $response['results'] );?> 

//Loop thru the JS variable 
for (let i = 0; i < results.length; i++) { 
    //Access object property as results[i]['formatted_address'] or results[i].formatted_address
    //.........
}