gpt4 book ai didi

php json数组问题

转载 作者:行者123 更新时间:2023-12-04 06:35:58 24 4
gpt4 key购买 nike

我正在像这样在 PHP 中创建一个 json 数组(它在一个类中):

$STH = $DBH->query("SELECT ID,title,content FROM table WHERE ID= '".$ID."' ");
$querycount = $STH->rowCount();
if($querycount!=0):
$STH->setFetchMode(PDO::FETCH_OBJ);
while( $row = $STH->fetch()) :
$thread[$row->ID]['title'] = $row->title;
$thread[$row->ID]['content'] = $row->content;
endwhile;
$this->querycount = $querycount;
$this->thread = json_encode($thread);
else:
$this->querycount = $querycount;
endif;

但我似乎得到了“奇怪”的解码另一端。我实际上无法通过键来引用数组;

到目前为止,它会让我这样做:(其中 af_threads 是类名,$key id 是表查询中的 ID)
$threads = new af_threads($key,$DBH);
$threads = json_decode($threads->thread);
foreach($threads as $key1=>$thread):
foreach($thread as $key2=>$val):
echo $key2;
echo $val;
endforeach;
echo '<hr />';
endforeach;

但它不会让我做的是这样的
$threads[$key]['title']

我不知道为什么。随着类(class)的建立,即有更多的行等。我需要在特定的地方调用特定的行。即 $threads[$key]['newrow'] , $threads[$key]['newrow2'] , 和 or 用说 substr() 操作一行;等等。

是的,我知道我可以只回显一个没有 json 的数组,但最终我想使用 JQuery getJSON() 添加跨域功能......

我都弄错了吗?

最佳答案

默认情况下,json_decode()返回 stdClass , 修改第二行

$threads = json_decode($threads->thread, true)

然后你会得到一个关联数组,并且可以通过键来引用它, $threads[$key]['title']例如。

关于php json数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4872227/

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