如何使用jquery或javascript从php数组中获取值?

如何使用jquery或javascript从php数组中获取值?,javascript,php,jquery,arrays,Javascript,Php,Jquery,Arrays,我试图从php数组中获取数据,并将其放入java脚本变量中。下面是php数组 数组名 数组值 我试过的 获取javascript变量中的php数组值 var DATATABLE_SEARCH_NAMES = new Array( "<?php echo (is_array($DATATABLE_SEARCH_DATA_NAMES)) ? $DATATABLE_SEARCH_DATA_NAMES['names'] : 0;?>"); var DATATABLE_SEARCH_

我试图从php数组中获取数据,并将其放入java脚本变量中。下面是php数组

数组名 数组值 我试过的 获取javascript变量中的php数组值

var DATATABLE_SEARCH_NAMES      = new Array( "<?php echo (is_array($DATATABLE_SEARCH_DATA_NAMES)) ? $DATATABLE_SEARCH_DATA_NAMES['names'] : 0;?>");
var DATATABLE_SEARCH_VALUES     = new Array( "<?php echo (is_array($DATATABLE_SEARCH_DATA_VALUE)) ? $DATATABLE_SEARCH_DATA_VALUE['values'] : 0;?>");
var DATATABLE\u SEARCH\u NAMES=新数组(“”);
var DATATABLE_SEARCH_VALUES=新数组(“”);

比如说,您有一个如下所示的PHP数组:

$arr = array("key1"=>"foo","key2"=>"bar");
将其转换为javascript的最简单方法是:

var arr = <?php echo json_encode($arr); ?>;
var-arr=;

JSON
对象结束。

这应该可以满足您的要求,这只是将PHP数组转换为javascript可以理解的形式的一个例子。您可以使用
json\u encode()

$DATATABLE_SEARCH_DATA_NAMES = array('username','byusers');
$DATATABLE_SEARCH_DATA_VALUE = array('user', 1);

$js1 = json_encode($DATATABLE_SEARCH_DATA_NAMES);
$js2 = json_encode($DATATABLE_SEARCH_DATA_VALUE);

//echo $js1.PHP_EOL;
//echo $js2.PHP_EOL;

echo "<script>\n";
echo 'var names = ' . $js1 . ";\n";
echo 'var values = ' . $js2 . ";\n";
echo "</script>\n";
$DATATABLE\u SEARCH\u DATA\u NAMES=array('username','byusers');
$DATATABLE\u SEARCH\u DATA\u VALUE=array('user',1);
$js1=json\u encode($DATATABLE\u SEARCH\u DATA\u name);
$js2=json\u encode($DATATABLE\u SEARCH\u DATA\u VALUE);
//echo$js1.PHP\u EOL;
//echo$js2.PHP\u EOL;
回音“\n”;
echo“var names=”$js1。“;\n”;
回显“变量值=”$js2。“;\n”;
回音“\n”;

@u\u mulder如何使用它…?如果您正在开发web服务,那么此服务器响应将使用javascript自动显示为“对象”。然后您可以这样使用它:
username.user
json_decode($arrayToDecode);#将数组转换为JSON。
var arr = <?php echo json_encode($arr); ?>;
$DATATABLE_SEARCH_DATA_NAMES = array('username','byusers');
$DATATABLE_SEARCH_DATA_VALUE = array('user', 1);

$js1 = json_encode($DATATABLE_SEARCH_DATA_NAMES);
$js2 = json_encode($DATATABLE_SEARCH_DATA_VALUE);

//echo $js1.PHP_EOL;
//echo $js2.PHP_EOL;

echo "<script>\n";
echo 'var names = ' . $js1 . ";\n";
echo 'var values = ' . $js2 . ";\n";
echo "</script>\n";