首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组合字符串或数组中的相似数据

组合字符串或数组中的相似数据
EN

Stack Overflow用户
提问于 2012-07-12 21:52:57
回答 1查看 93关注 0票数 0

基本上,我正在创建一个脚本,为订单的确认页面上的佣金交接订单加载跟踪像素。这是非常简单的1个订单,但我们的购物车允许多个订单一次,它只给出一个确认页面。这意味着在加载像素之前,我必须将所有的订单号和项目组合成一个字符串。问题是,我必须组合相似的数据,因为项目SKU不能重复。

我要发送的四个值是订单号、SKU、金额和数量。

一个简单的单订单确认页面示例:

订单号: 100 SKU: RR-555 / AMT: 5.00 /数量:1 SKU: SS-444 / AMT: 10.00 /数量:2

脚本将输出如下所示:

代码语言:javascript
复制
&ITEM1=RR-555&AMT1=5.00&QTY1=1&ITEM2=SS-444&AMT2=10.00&QTY2=2&OID=100

多订单确认页面示例:

订单号: 101 SKU: RR-555 / AMT: 5.00 /数量:1 SKU: SS-444 / AMT: 10.00 /数量:2

订单号: 102 SKU:TT-333 / AMT: 5.00 /数量:1 SKU: RR-555 / AMT: 5.00 /数量:1

脚本的输出当前将显示为:

代码语言:javascript
复制
&ITEM1=RR-555&AMT1=5.00&QTY1=1&ITEM2=SS-444&AMT2=10.00&QTY2=2&&ITEM3=TT-3333&AMT3=5.00&QTY3=1&ITEM4=RR-555&AMT4=5.00&QTY4=1&OID=101102

在具有多个订单的情况下,OID将被连接到彼此的末端。问题是SKU 'RR-555‘在此字符串中出现了两次,并且只能出现一次。因此,我正在寻找最好的方式来组合类似SKU编号,并将它们的数量相加在一起。所以它应该是这样的:

代码语言:javascript
复制
&ITEM1=RR-555&AMT1=5.00&QTY1=3&ITEM2=SS-444&AMT2=10.00&QTY2=2&
&ITEM3=TT-3333&AMT3=5.00&QTY3=1&OID=101102

我真的对如何处理这个问题感到困惑。最好是将所有订单中的所有商品数据放到一个数组中,尝试在该级别进行组合,然后创建字符串?或者我应该创建该字符串并尝试在那里组合?如有任何帮助,我们不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2012-07-12 22:48:23

首先将它们组合成一个类似数组的PHP数据结构。在将它们转换为字符串之后,尝试将它们组合起来是没有意义的,因为您只是在重新解析已经解析过的数据!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11453360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档