简体   繁体   English

如何在 php 多维数组中进行乘法运算

[英]How do I do multiplication in a php multi dimention array

how can i show php array multiplying in loop I have to show in the foreach so that I can add mysql我如何显示 php 数组在循环中相乘我必须在 foreach 中显示以便我可以添加 mysql

$data = [
[
  "id" => "3202",
  "total" => "5"

],[
  "id" => "3190",
  "total" => "2"

],[
  "id" => "3199",
  "total" => "5"
]
];


foreach($data as $v){
    //$v["total"]*
    //output = 5x2x5= 50
}

You can use array_column and array_product in this problem:您可以在此问题中使用array_columnarray_product

<?php
$data = [
    ['id' => '3202','total' => '5'],
    ['id' => '3190','total' => '2'],
    ['id' => '3199','total' => '5']
];

$total = array_column($data, 'total');

$product = array_product($total);

printf('The product of total: %s', $product);

PHP array functions online PHP 阵列功能在线

<?php

$data = [
    ['id' => '3202','total' => '5'],
    ['id' => '3190','total' => '2'],
    ['id' => '3199','total' => '5']
];

$total = 1;
$output = [];

foreach($data as $v) {
    $total *= $v['total'];
    $output[] = $v['total'];
}

echo implode('x', $output) . '= ' . $total; // 5x2x5= 50

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM