gpt4 book ai didi

javascript - array_push 平面数组问题 - 需要能够向数组添加多个变量

转载 作者:行者123 更新时间:2023-12-03 10:32:49 24 4
gpt4 key购买 nike

我试图将一对变量“product_name”和“photos”(这是汽车照片的 URL)添加到一个数组中。我有一个 friend 说我的努力失败了,因为我正在推进一个平面阵列。我一直在寻找如何使用变量对来做到这一点,但遇到了困难。他建议将 row 插入 $isotopecubes 中,而不是我下面的方式,但当我尝试时,我得到的是空值。我需要能够在引用此 ajax 代码的 php 文件中的 javascript 调用中访问 val.photo 和 val.product_name 。

注意:如果我只使用:

array_push($isotopecubes, $row['photo']);

我在控制台上收到以下 JSON 响应:

"/images/photos/cars/vw/14_Virginia_L.jpg", 
"/images/photos/cars/mazda/2013/14hybrid.jpg"

所以我知道我正在访问数据库并获取正确的值。这是我的 ajax 代码:

<?php
include '../../global_config.php';
include 'config.php';
if ($_GET['action'] == 'get-images') {
$selectSql = "SELECT product_name, photo FROM cars WHERE publish = 1;";
$isotopecubeResult = $db->query($selectSql);
$isotopecubes = array();
while($isotopecubeResult->fetchInto($row, DB_FETCHMODE_ASSOC)) {
array_push($isotopecubes, $row['photo'], $col['product_name']);
// $isotopecubes = array_merge($isotopecubes, $row['photo']);
}
echo json_encode($isotopecubes);
}
?>

最佳答案

可以通过以下方式完成

<?php
include '../../global_config.php';
include 'config.php';
if ($_GET['action'] == 'get-images') {
$selectSql = "SELECT product_name, photo FROM cars WHERE publish = 1;";
$isotopecubeResult = $db->query($selectSql);
$isotopecubes = array();
while($isotopecubeResult->fetchInto($row, DB_FETCHMODE_ASSOC)) {
//array_push($isotopecubes, $row['photo'], $col['product_name']);
// $isotopecubes = array_merge($isotopecubes, $row['photo']);
$isotopecubes[] = array('product_name' => $row['product_name'], 'photo' => $row['photo']);
}
echo json_encode($isotopecubes);
}
?>

现在您将能够通过val.product_name和val.photo获取值(value)

关于javascript - array_push 平面数组问题 - 需要能够向数组添加多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29130557/

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