返回PHP和Javascript AJAX中的数组

返回PHP和Javascript AJAX中的数组,php,javascript,html,arrays,return-value,Php,Javascript,Html,Arrays,Return Value,第1节 我试图从PHP返回一个数组(在使用fwrite创建文件之后) 我在我的next.load方法(在一个Div中)中包含该文件。新的PHP文件包含一个include'somefile.PHP'这是我的数组。。。我会简单地尝试从PHP收集数据,并将其用于JS的数组 我曾经看到过这样的东西 $(function(){ alert('<?php for_each($array as $key => $value){ echo $value; // Just a

第1节

我试图从PHP返回一个数组(在使用fwrite创建文件之后)

我在我的next.load方法(在一个Div中)中包含该文件。新的PHP文件包含一个
include'somefile.PHP'这是我的数组。。。我会简单地尝试从PHP收集数据,并将其用于JS的数组

我曾经看到过这样的东西

$(function(){
alert('<?php for_each($array as $key => $value){
         echo $value;     // Just an example
}
?>')
});
$(函数(){
警报(“”)
});
我动态编写了这段代码,因此可能会出现一些sytax错误

这可以很好地使用PHP内部的JS

我不确定我是否听说先加载PHP,然后加载JS?还是相反

第2节

在PHP中使用JS怎么样? 例如

<?php

echo "var myArray = New Array();"
echo "myArray = ('Apple','Banana','Orange','Kiwis');"
echo "return myArray";

?>

在JS中使用PHP:简而言之,您可以
回送
JS代码中的值,例如

window.location = '<?php echo $url; ?>';
window.location='';

在PHP中使用JS:您可以使用AJAX。将值发布到PHP脚本

PHP首先运行,这样您就可以使用它编写JavaScript代码,一旦浏览器处理完页面,这些代码就会运行

这将使用PHP中的数组构建JavaScript代码:

<script>
var myArray = <?php echo json_encode(array('apple', 'orange', 'kiwi'); ?>;

myArray.forEach(alert)
</script>


var myArray=PHP在服务器上运行,因此从Javascript的角度(在客户端的浏览器中运行)来看,PHP似乎从未出现过

您可以使用PHP的
json\u encode()
函数轻松地将PHP数组传递给Javascript:

$yourPHPArray = array("blah","blah","blah");

echo "var theArray=" . json_encode($yourPHPArray) . ";";

echo "for(var i=0;i<theArray.length;i++)";
echo "{";
echo "     window.alert(theArray[i]);";
echo "}";
$yourPHPArray=array(“废话”、“废话”、“废话”);
echo“var theArray=”。json_编码($yourPHPArray)。";";

呼应(var i=0;这个问题的答案很相似:为了在PHP端看到它们,必须绝对发布值?没有其他方法吗?但是使用Ajax?@hayonj是的,PHP在JavaScript之前运行。代码工作起来很酷……在这里我学习了1个PHP函数和1个JS方法……是否可以查看所有页面变量使用firebug中的PHP或JS…我知道如果你发布,你可以在网络面板的参数下看到它们,而实际的DOM检查器有点疯狂,它的深度太深了…但是如果能看到我的当前页面,那就太好了variables@hayonj页面变量是什么?我不知道…假设我对了一堆
var apple=“red”var banana=“yellow”“var fruits=array('kiwi'、'lemon'、'grape');
在哪里可以看到使用firebug从页面中包含的所有脚本调用的变量?
$yourPHPArray = array("blah","blah","blah");

echo "var theArray=" . json_encode($yourPHPArray) . ";";

echo "for(var i=0;i<theArray.length;i++)";
echo "{";
echo "     window.alert(theArray[i]);";
echo "}";