gpt4 book ai didi

PHP/MySQL : Access data in Array of Dictionaries

转载 作者:行者123 更新时间:2023-11-29 07:31:03 25 4
gpt4 key购买 nike

我从 iPhone 收到一个 JSON 流,其中包含一些简单的字符串和数字以及一组字典。我想使用这些词典,本质上是将每个词典中的数据存储在单独的 MYSQL 记录中。

为了访问 JSON 流中的字符串和数组,我使用了以下内容:

$jsonString = file_get_contents('php://input');
$jsonArray = json_decode($jsonString, true);
$authString = jsonArray['authstring'];
$itemsArray = $jsonArray['itemsArray'];

这是 itemsArray 在发送到服务器之前的样子:

itemsArray =     (
{
lasttouchedstr = "2018-07-09 17:24:56";
localiid = 6;
iid = 0;
title = "test";
complete = 1;
userid = 99;
whenaddedstr = "2018-06-21 14:10:23";
},
{
lasttouchedstr = "2018-07-09 17:24:56";
localiid = 37;
iid = 0;
title = "how about this";
userid = 88;
whenaddedstr = "2018-07-07 16:58:31";
},
{
lasttouchedstr = "2018-07-09 17:24:56";
localiid = 38;
iid = 0;
title = reggiano;
userid = 1;
whenaddedstr = "2018-07-07 17:28:55";
}

等等

我想我可能应该将这些字典放入一个关联数组中以保存它们。

然而,我正在努力解决如何引用和获取对象的问题。据我所知,只要 $message 返回为空,以下代码就会返回空值。

  $anitem = $jsonArray['itemsArray'][0];
$message=$anitem;
$title = $jsonArray['itemsArray'][0].[item];
$message.=$title;

谁能建议正确的语法来获取这些项目及其属性?

提前感谢您的任何建议。

最佳答案

我觉得很奇怪,人们将事物与字典联系起来,而它只不过是一个多维数组。

如果您可以阅读 JSON,您会看到该变量将有一个包含每个条目的索引。

对于 PHP:

foreach($jsonArray as $array){
// note that $array is still an array:

foreach($array as $v){
echo "Hurray!: '$v'";
}
}

如果它确实是一个对象(或强制转换为一个对象),您唯一需要更改的是访问变量的方式(与在任何其他语言中一样)。在 PHP 中它将是:

echo $jsonArray[0]->lasttouchedstr;

或者是同一个循环:

foreach($jsonArray as $v){
echo $v->lasttouchedstr;
}

多维?

echo $jsonArray['itemsArray'][0][item]; // array
echo $jsonArray->itemsArray[0][item]; // if items array is an actual array and jsonArray an object.

大多数语言将写成 的东西联系起来。 左边是一个对象。在 PHP 中,它被写为 ->

关于PHP/MySQL : Access data in Array of Dictionaries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51254507/

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