Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从单个“文件”中的大量数据中提取特定数据;单元格“;mysql数据库的设计_Php_Mysql - Fatal编程技术网

Php 从单个“文件”中的大量数据中提取特定数据;单元格“;mysql数据库的设计

Php 从单个“文件”中的大量数据中提取特定数据;单元格“;mysql数据库的设计,php,mysql,Php,Mysql,长期读者第一次提问 我正在尝试使用Drupal创建一组变量,而不是问题所在,设置这些变量都是现成的,而且对于未来的操作员来说编辑起来很简单 然后我需要在php中获取这些值,仍然在站点上,但在某种程度上在Drupal之外。同样,尽管我对PHP有点轻量级,但我可以得到我需要的东西。然而,drupal将所有数据存储在一个“单元”中(抱歉,我已经搜索了我要查找的内容,但我认为我的词汇表没有得到正确的结果!)。下面是一个如何存储的示例: a:3:{i:0;a:3:{s:5:“价值”;s:2:“38”;s:

长期读者第一次提问

我正在尝试使用Drupal创建一组变量,而不是问题所在,设置这些变量都是现成的,而且对于未来的操作员来说编辑起来很简单

然后我需要在php中获取这些值,仍然在站点上,但在某种程度上在Drupal之外。同样,尽管我对PHP有点轻量级,但我可以得到我需要的东西。然而,drupal将所有数据存储在一个“单元”中(抱歉,我已经搜索了我要查找的内容,但我认为我的词汇表没有得到正确的结果!)。下面是一个如何存储的示例:

a:3:{i:0;a:3:{s:5:“价值”;s:2:“38”;s:5:“标签”;s:11:“每项成本” M2;s:6:“重量”;s:1:“0”}i:1;a:3:{s:5:“值”;s:1:“7”;s:5:“标签”;s:13:“拱门” 顶部 成本;s:6:“重量”;s:1:“1”}i:2;a:3:{s:5:“价值”;s:1:“5”;s:5:“标签”;s:13:“扁平” 最高成本“s:6:”重量“s:1:”2”}

因此,我可以愉快地返回上面的全部内容,但我没有一点如何将其细化到特定的引用。我可以计算出数据包含在某些括号中,因此,一个参考是:

{s:5:"value";s:2:"38";s:5:"label";s:11:"Cost Per M2";s:6:"weight";s:1:"0";}
我真正需要的是示例中的“38”,因为这是第二个系统使用多个参数来计算最终成本的成本


我希望这是有意义的?

Drupal返回JSON。最干净的处理方法是使用PHP的json_decode()函数:

该值已序列化(请参阅)。您要做的是取消序列化(请参阅)。因此,这将是:

$deserializedValues = unserialize($values). 
之后,您可以通过执行以下操作调用变量:

$deserializedValues['value'] (if an array)

$deserializedValues->value (if an object)

我犯了同样的错误伙计。。。它毕竟不是JSON,而是序列化的PHP值。。请注意S:5:“值”…:(你是对的,我错了,这些值是序列化的-序列化/非序列化就是你在这里需要的,如上所述完美的谢谢,这更像是一个vocab问题,我不知道它被描述为序列化的。我怀疑我现在能弄明白。非常感谢!