gpt4 book ai didi

PHP 创建一个以查询开头的数组

转载 作者:行者123 更新时间:2023-11-29 08:17:46 25 4
gpt4 key购买 nike

在我的 php 脚本中,我需要格式化一个数组,并从这样的选择开始将其编码为 json 格式:

    $result = mysql_query("SELECT datet,vototags,votodom FROM intro_s1 WHERE intro_s1.www = '".$url."' ORDER BY intro_s1.datet DESC");

$data = array(
array('Date', 'v1', 'v2'),

);

while ($row = mysql_fetch_array($result)) {
$data[] .= array($row['datet'], $row['vototags'], $row['votodom']);
}


echo json_encode($data);

我需要 $ 日期如下:

[[日期,vi,v2],[11/02/2011,12,32],[12/06/2012,99,109][...]

我的结果是:

[["日期","v1","v2"],"数组","数组","数组","数组",[...]

我的代码有错吗?

提前致谢

最佳答案

您在此行上使用 .= 进行字符串连接:

$data[] .= array($row['datet'], $row['vototags'], $row['votodom']);

这样做会将数组转换为字符串,为您提供 Array 值。

如果删除 .,它应该会给出您想要的结果:

$data[] = array($row['datet'], $row['vototags'], $row['votodom']);

或者,如果您确实想确保向数组中添加新元素,则可以使用 array_push() (如果您不关心函数调用的开销,那就是):

array_push($data, array($row['datet'], $row['vototags'], $row['votodom']));

关于PHP 创建一个以查询开头的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20218311/

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