gpt4 book ai didi

php - 为什么 php json 数组返回 null 值,即使它有第一行的值

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

我正在获取 json 数据

$sql=mysqli_query($con,"select * FROM mohamiusermeta  where meta_key='websiteurl' or meta_key='profile_photo' or meta_key = 'Office' or meta_key='address_user' or meta_key='agentarea' or meta_key='offertext' or meta_key='officename' or meta_key='cover_photo' or meta_key='membertype' order by user_id desc");
$newarray = array();
$subArray = array();
while($row=mysqli_fetch_assoc($sql))
{
$output[$row['meta_key']] = $row['meta_value'];
$subArray[user_id]=$row['user_id'];
$subArray[Office]=$output['Office'];

$subArray[officename]=$output['officename'];
$subArray[address_user]=$output['address_user'];
$subArray[profile_photo]=$output['profile_photo'];
$subArray[cover_photo]=$output['cover_photo'];
$subArray[agentarea]=$output['agentarea'];
$subArray[offertext]=$output['offertext'];
$subArray[websiteurl]=$output['websiteurl'];
$subArray[membertype]=$output['membertype'];
$newarray[] = $subArray;
}

json_encode($newarray);

echo(json_encode($newarray,JSON_UNESCAPED_UNICODE));

mysqli_close();
?>

但是浏览器中的结果在数据库中具有值的第一行中得到空值和重复值

获取数组时出了什么问题?要在浏览器中检查结果,请访问 http://lifecareclub.net/api/test.php

最佳答案

当您$subArray的成员修改时,您正在修改在下一次迭代中已添加到$newarray中的内容。

要解决此问题,请将 $subArray = array(); 移动到循环内,就在对其某个键进行第一次赋值之前。这样,您可以在每次迭代中创建一个新数组,从而将其与您在上一次迭代中分配给其成员的数据“分开”。

注意:您需要在 $subArray['user_id'] = ... 和其他赋值中使用引号,但我认为这是您问题中的拼写错误。

关于php - 为什么 php json 数组返回 null 值,即使它有第一行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48251342/

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