将两个数组 php 与第三个数组进行比较

让·利马

我有两个包含年度结果的数组。

array A (   
[a] => '150'  
[b] => '200'
[c] => '300'
[d] => '1000'
[e] => '350'
[f] => '1000'
)

array B (
[a] => '500'  
[b] => '400'
[d] => '1000'
[f] => '1000'
)

我需要比较构建另一个数组的两者之间的增长结果,以将其显示在 html 表中。前任:

[a] => 233%  
[b] => 100%
...

我有一个数组,用于标识数组 b 上不存在的索引。数组 c = ('c', 'e');

问题是,我需要 C 行和 E 行仍然显示在表格上。但是在迭代中,我如何才能跳过具有 0 值的索引的行,避免计算 300 by 0 并改为放置消息?

费利佩·杜阿尔特

您可以迭代第一个数组并检查下一个值:

$arrayA = [
    'a' => '150', 
    'b' => '200',
    'c' => '300',
    'd' => '1000',
    'e' => '350',
    'f' => '1000',
];

$arrayB = [
    'a' => '500', 
    'b' => '400',
    'd' => '1000',
    'f' => '1000',
];

$result = [];
foreach ($arrayA as $key => $value) {
    if(isset($arrayB[$key])) {
        $result[$key] = round($arrayB[$key] * 100 / $value, 2);
    } else {
        $result[$key] = 'some value when empty';
    }
}

var_dump($result);

输出:

array(6) {
  ["a"]=>
  float(333.33)
  ["b"]=>
  float(200)
  ["c"]=>
  string(21) "some value when empty"
  ["d"]=>
  float(100)
  ["e"]=>
  string(21) "some value when empty"
  ["f"]=>
  float(100)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较两个数组时从第三个数组打印正确的项目的问题

Ruby:将两个数组的各个值配对为第三个数组

基于第三个数组对多维数组进行排序

我想比较两个numpy数组并创建第三个数组

Java映射两个数组中的数据并将其插入第三个数组

比较两个数据框列并输出第三个

将两个数组与PHP结合使用。第二个数组是多维的

numpy:将第三个维度上的两个数组连接起来

将值从两个数组转换为新的第三个数组

使用2个数组在numpy中填充第三个数组

PHP将2个数组合并为第三个数组

diff两个数组,每个数组包含文件路径到第三个数组(用于删除)

检索和更新函数,用于在第三个数组中求和两个数组

试图比较两个数组的PHP

元素的总和到第三个数组

创建两个数组,然后在用作两个微调器uipickerview的数据的第三个数组中使用它们

在前两个数组的基础上创建第三个数组

使用第三个数组作为枢轴对三个数组进行排序

从两个数组中获取正数,然后从中创建第三个

比较两个数组,并用第三个数组中的值替换重复项

在与前两个具有相同组合长度的第三个数组内打印两个数组

将两个不同数组的元素合并到第三个数组

如何添加两个数组以生成第三个数组?

如何添加两个不等数组的每个元素并将其存储在第三个数组中?

如何在第三个数组中对两个数组的值进行分组?

Python:根据第三个数组对两个数组进行排序

php 创建一个带有额外值的第三个数组,其中的键与两个现有数组相匹配

PHP 两个数组比较

比较2个数组并在python中写入第三个的最有效方法