为了账号安全,请及时绑定邮箱和手机立即绑定

具有特定键和条件的 PHP 数组总和

具有特定键和条件的 PHP 数组总和

PHP
DIEA 2023-03-11 15:36:20
Array(    [6254] => Array        (            [check] => on            [quantity] => 2            [name] => Testing product_special One Size            [total] => 66.0000            [price] => 33.0000        )    [6255] => Array        (            [check] => on            [quantity] => 1            [name] => Testing card            [total] => 80.85            [price] => 33.0000        ))以上是我的阵列。我的代码foreach($value as $key2 => $value2){    $name = preg_replace('/\s+/', '', $key);    echo "<pre>";    // print_r(array_sum(array_column($value, 'price')));    print_r($value);    echo "</pre>";    exit;}想问一下,如何“具体”加价?试过$totalprice += $value['price'];不管用array_sum(array_column($value, 'price')) < 此代码解决了我的问题但是有一个新问题,如果需要检查“条件”怎么办如果 "check" = on 只能求和,如果没有 "check" 忽略数组
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

如果数组存储在 中$value,您应该使用$totalprice += $value2['price'];,因为$value2它本身就是一个数组。



查看完整回答
反对 回复 2023-03-11
?
四季花海

TA贡献1811条经验 获得超5个赞

您需要在 $yourRegex 变量中指定正则表达式模式。


$total= 0;

foreach($value as $key => $value){

    $yourRegex = '/\s+/';

    if(preg_match($yourRegex, '', $key)) {

        $total+= $value['price'];

    }

}


echo $total;


查看完整回答
反对 回复 2023-03-11
  • 2 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信