所以我有一个对象,它成功地从数据库中提取所有行并像这样存储它们:
Object {models: Array[2]}
[Object, Object]
0: Object
address: "1234 Cooper"
firstname: "Rick"
lastname: "Bross"
address: "1234 Cooper"
__proto__: Object
我该如何重组它,这样我就可以说:
alert(potentialModels.rickbross.firstname)
//rickbross = *whatever model i want to find*
它的输出:
"Rick"
以下是我当前创建此对象的方式:
<?php
if($_SESSION['username']) {
$result = mysql_query("SELECT * FROM `potentials`") or die(mysql_error());
$rows = array();
//retrieve and print every record
while($r = mysql_fetch_assoc($result)){
// $rows[] = $r; has the same effect, without the superfluous data attribute
$rows[] = $r;
}
// now all the rows have been fetched, it can be encoded
$myJSON = json_encode(array('models' => $rows));
?>
以及我如何在控制台中获取它:
var potentialModels = <?php print($myJSON); ?>;
console.log(potentialModels);
最佳答案
更改:
$rows[] = $r;
致:
$rows[strtolower($r['firstname'].$r['lastname'])] = $r;
您可以使用:
alert( potentialModels.models.rickbross.firstname);
如果您想删除模型
,请停止将其添加到此处的 JSON:
json_encode(array('models' => $rows));
将其更改为:
json_encode( $rows);
关于php - 重组我的对象的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16001528/