首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取具有相同索引标签的会话值,并选择更大的int值

获取具有相同索引标签的会话值,并选择更大的int值
EN

Stack Overflow用户
提问于 2019-05-31 05:56:41
回答 1查看 45关注 0票数 -2

我有一个名为$_SESSION["shopping_cart"]的会话变量,它保存了一个由用户在网页上选择形成的数组(意思是:产品、代码、价格、描述和活跃月数)。

数组将看起来像"Array => Array1["xxx"]=> ['product'] = "xxx", ['detail'] = "xxxxx", ['price'] = "xxx", ['envios'] = "x", Array2 => ......,然后继续。现在,这里的一些数组会有一个索引['envios'] = "x",而另一些则没有,这个特定的索引总是一个介于1-12之间的整数值。我需要选择所有带有索引['envios']的值,然后将其中较大的一个保存在一个独立的变量$corval中。

有没有办法做到这一点?

我发现了几个会话函数,如session_search()session_value(),但当输入等于某个数组值时,所有这些函数都将返回索引值。我需要以另一种方式来做。

长话短说,我需要获取会话数组中索引['envios']的所有值,并且只将其中较大的值保存到php中的另一个变量中。如果没有['envios']索引,变量将等于1。

这是实际的数组数据:

代码语言:javascript
复制
Array ( [BTWL001] => Array ( [name] => P�lulas Winky Lux [code] => BTWL001 [price] => 95.00 [quantity] => 1 [stock] => 8 [image] => /bubale/img/productimg/set5winki.jpg ) [PB001] => 
                     Array ( [name] => BOLSINHA UNICA [code] => PB001 [price] => 130.00 [quantity] => 1 [stock] => 9999 [image] => /bubale/img/1month.png [envios] => 1 ) [PB003] => 
                     Array ( [name] => PLANO TRIMESTRAL [code] => PB003 [price] => 300.00 [quantity] => 1 [stock] => 9999 [image] => /bubale/img/3month.png [envios] => 3 ) [PB012] => 
                     Array ( [name] => PLANO ANUAL [code] => PB012 [price] => 1080.00 [quantity] => 1 [stock] => 9999 [image] => /bubale/img/12month.png [envios] => 12 ) )

注意,有3个带有索引标签'envios‘的数组。这个数组存储在一个会话中,所以我只需要获取那些“envios”值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-31 07:16:19

嗯,经过大量的研究,我找到了这个问题的解决方案,所以对于那些正在寻找这样的东西的人,我们来看看:

代码语言:javascript
复制
$col = $_SESSION['your session variable'];
$env = array_column($col, 'name of the index you need to extract');

//在这里,$env将有一个新数组,其中只包含您查找的索引所标识的值) //

代码语言:javascript
复制
$final = max($env); 

//您保存了数组的最大值//

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

https://stackoverflow.com/questions/56386137

复制
相关文章

相似问题

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