使用jquery访问智能多维数组值


Accessing smarty multidimensional array values using jquery

我有一个从php传递的数组,它看起来像:
$resultsArr[123]['A']='q';
$resultsArr[123]['B']='d';
$resultsArr[113]['C']='s';
$resultsArr[113]['A']='ss';
$resultsArr[113]['B']='sd';
$resultsArr[111]['C']='sds';
$resultsArr[111]['A']='vv';
$resultsArr[111]['B']='vv';

我需要使用jquery访问这个数组的某些值frmo。

我正尝试像
那样访问它keyVal = 123; //dynamically generated
var pri='~$results['keyVal']['B']`'

但我在变量"pri"中得到一个空值如何解决这个问题?

是否可以不将其转换为JSON数组,然后在Javascript中直接使用它,而不是挑选数组中的单个元素?

<script>
    var myArray = <?php echo json_encode($resultsArr); ?>;
</script>

然后使用jQuery each读取数组。

从长远来看,这将为javascript的读取和操作提供更大的灵活性。

编辑

您可以读取这样的特定元素,这将alert"vv":

<script>
    var myVar = myArray[111].A;
    alert(myVar);
</script>

在php中使用:

$ResultsArr=json_encode($ResultsArr);

$this->jsonResultsAr=$ResultsAr//看起来你很聪明。

在javascript中

jsonResultsArr="~$jsonResultsAr`";

requireValue=jsonResultsArr[111]。A.