我有一个名为$_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。
这是实际的数组数据:
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”值。
发布于 2019-05-31 07:16:19
嗯,经过大量的研究,我找到了这个问题的解决方案,所以对于那些正在寻找这样的东西的人,我们来看看:
$col = $_SESSION['your session variable'];
$env = array_column($col, 'name of the index you need to extract');
//在这里,$env将有一个新数组,其中只包含您查找的索引所标识的值) //
$final = max($env);
//您保存了数组的最大值//
https://stackoverflow.com/questions/56386137
复制相似问题