gpt4 book ai didi

php - 获取解码的 JSON 数据时不断收到 "Array"?

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

当我对从 mysql 数据库获取的 json 数据进行编码时,我得到:

[{"userid":"11","postid":"12"},{"userid":"13","postid":"12"},{"userid":"16 ","postid":"12"}]

我试图只获取这样的用户 ID:11, 13, 16

解码 json 数据会得到以下输出:Array。没有别的。当我var_dump时,这是我的结果:

array(3) { 
[0]=> array(2) {
["userid"]=> string(2) "11"
["postid"]=> string(2) "12"
}
[1]=> array(2) {
["userid"]=> string(2) "13"
["postid"]=> string(2) "12"
}
[2]=> array(2) {
["userid"]=> string(2) "16"
["postid"]=> string(2) "12"
}

所以我知道存在数据,只是由于某种原因没有显示。

这是我的查询:

if(isset($_POST['postuserid'])){
$uid = $_POST['postuserid'];

$ssql = "SELECT * FROM foodid WHERE postid=$uid";
$rresult = mysqli_query($db,$ssql);
while ($lrow = mysqli_fetch_assoc($rresult)){
$ret[] = $lrow;
$postjson = json_encode($ret);
$decode_postid = json_decode($postjson, true);
$new_postid = $decode_postid;
}
var_dump($new_postid);
die($new_postid);
// die($new_postid['userid']); is what I need along with all data userid fetched.

}

这是否在我编码 json 数据时起作用,但在解码 json 数据时不起作用?

最佳答案

您是否试图从 die 函数中取出该数组?它只能采用字符串或整数。

http://php.net/manual/en/function.exit.php

你的数组就在那里......只需执行以下操作:

$ids = '';
foreach ($new_postid as $post) {
$ids .= $post['userid'] . ',';
}
$ids = rtrim($ids,',');
die($ids);

关于php - 获取解码的 JSON 数据时不断收到 "Array"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51274340/

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