/ / ¿Cómo puedo obtener valores de la matriz php usando jquery o javascript? - javascript, php, jquery, arrays

¿Cómo se pueden obtener valores de php array usando jquery o javascript? - javascript, php, jquery, arrays

Intento obtener datos de la matriz php y poner en la variable java-script. Follwoing son las matrices php.

Nombre de matriz

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

Valor de matriz

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

Lo que he intentado ha intentado

Obtener el valor de la matriz php en la variable javascript

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

Respuestas

1 para la respuesta № 1

Esto debería hacer lo que pides, es solo un caso de convertir las matrices PHP a una forma que javascript pueda entender. Puedes usar json_encode() Para hacer eso.

$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";

1 para la respuesta № 2

digamos, tienes una matriz PHP como esta:

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

La forma más fácil de ponerlo en JavaScript es esta:

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

terminando con un JSON objeto.