我试图从php数组中获取数据并放入java-script变量。 Follwoing是php数组。
Array
(
[0] => username
[1] => byusers
)
Array
(
[0] => user
[1] => 1
)
在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;?>");
答案 0 :(得分:1)
说,你有一个PHP数组:
$arr = array("key1"=>"foo","key2"=>"bar");
将它放到javascript的最简单方法是:
var arr = <?php echo json_encode($arr); ?>;
以JSON
对象结尾。
答案 1 :(得分:1)
这应该按照你的要求进行,只是将PHP数组转换为javascript可以理解的形式。您可以使用json_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";