gpt4 book ai didi

php - php和javascript中的双数组问题

转载 作者:行者123 更新时间:2023-11-28 13:41:07 24 4
gpt4 key购买 nike

我需要在 php 中创建一个数组,然后分配给 java 脚本函数。我需要这样的东西 我需要这个数组,就像它看起来一样

$users = array(
array('username' => 'user1', 'email' => 'user1@your-host.com'),
array('username' => 'user2', 'email' => 'user2@your-host.com'),
array('username' => 'user3', 'email' => 'user2@your-host.com'),
...
);

对于 $users 数组,我尝试了这段代码

 $users = array();
while($rw = $objApp->dbrow($res))
{
$users []=array('username'=>$rw['username'],
'email'=>$rw['email']
);
}

这样可以吗?

如果是,那么我想将相同的数组传递给 javascript 函数...这是我尝试过的

  objJS::importUsers( <?php echo json_encode($results) ?>);

这很简单,我的代码中存在什么问题导致它无法工作

最佳答案

如果您想将任意对象或数组从 PHP 传递到 Javascript,您可能需要尝试 JSON。 (未经测试)

<?php
$data = array('whatever');
$json = json_encode($data);
?>

<script>
var json = '<?=$json?>';
var obj = JSON.parse(json);

// do with your obj.
</script>

PHP json_encode

Javascript JSON.parse

请注意,仅当您的对象/数组不包含任何包含 ' 的键/值时,它才有效。性格。

<小时/>

编辑:看来您可能混淆了语法。

Javascript没有::运算符。

我相信

objJS::importUsers( <?php echo json_encode($results) ?>);

实际上应该是

objJS.importUsers( <?php echo json_encode($results) ?>);

但是,因为您没有告诉我们什么objJs::importUsers是的,我们只能胡乱猜测。它是 Javascript 函数,还是 PHP 类方法,还是其他什么?

如果它是一个 PHP 函数,我想知道为什么你需要将它传递给 Javascript - 只需直接调用该方法即可!

编辑所以我在这里阅读了其他帖子的评论,你想传递一个 PHP array到 Javascript 并显示为 Javascript array 。不幸的是,它们并不相同。 JavaScript array键不能真正是字符串(如 'email' ),它们实际上是 Javascript objects

关于php - php和javascript中的双数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17769992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com