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

我试图从php数组中获取数据并放入java-script变量。 Follwoing是php数组。</ p>

数组名称</ h2>

 数组

[0] =&gt;用户名
[1] ] =&gt; byusers

</ code> </ pre>

数组值</ h2>

 数组

[0] =&gt;用户
[1] =&gt; 1

</ code> </ pre>

我尝试过的尝试</ h2>

获取 javascript变量中的php数组值</ p>

  var DATATABLE_SEARCH_NAMES = new Array(“&lt;?php echo(is_array($ DATATABLE_SEARCH_DATA_NAMES))?$ DATATABLE_SEARCH_DATA_NAMES ['names']:0;  ?&gt;“); 
var DATATABLE_SEARCH_VALUES = new Array(”&lt;?php echo(is_array($ DATATABLE_SEARCH_DATA_VALUE))?$ DATATABLE_SEARCH_DATA_VALUE ['values']:0;?&gt;“);
</ code> < / pre>
</ div>

展开原文

原文

I trying to get data from php array and put in java-script variable. Follwoing are the php arrays.

Array Name

Array
(
    [0] => username
    [1] => byusers
)

Array Value

Array
(
    [0] => user
    [1] => 1
)

What I have Try tried

Get php array value in javascript variable

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;?>");

doulian4762
doulian4762 json_decode($arrayToDecode);#将数组转换为JSON。
大约 6 年之前 回复
dongluanguang4774
dongluanguang4774 如果您正在开发Web服务,则此服务器响应将使用javascript自动显示为“对象”。然后你可以这样使用它:username.user
大约 6 年之前 回复
dongyanghan0556
dongyanghan0556 怎么用它......?
大约 6 年之前 回复

2个回答



这应该按照你的要求进行,只是将PHP数组转换为javascript可以理解的形式。 您可以使用 json_encode()</ code>来执行此操作。</ p>

  $ 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“&lt; script&gt;
”;
echo'var names ='。 $ js1。 “;
”;
echo'var values ='。 $ js2。 “;
”;
echo“&lt; / script&gt;
”;
</ code> </ pre>
</ div>

展开原文

原文

This should do what you ask, it is just a case of converting the PHP arrays to a form that javascript can understand. You can use json_encode() to do that.

$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>
";
echo 'var names = ' . $js1 . ";
";
echo 'var values = ' . $js2 . ";
";
echo "</script>
";



说,你有一个PHP数组:</ p>

  $ arr = array  (“key1”=&gt;“foo”,“key2”=&gt;“bar”); 
</ code> </ pre>

将它放到javascript的最简单方法是: </ p>

  var arr =&lt;?php echo json_encode($ arr);  ?&gt ;; 
</ code> </ pre>

JSON </ code>对象结尾。</ p>
</ div>

展开原文

原文

say, you have a PHP array as this:

$arr = array("key1"=>"foo","key2"=>"bar");

the easiest way to put it to javascript is this:

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

ending with a JSON object.

立即提问
相关内容推荐