English 中文(简体)
如果在一种PHP阵列中存在价值,则第二阵列的增值
原标题:If value exists in one PHP array, add value to second array
  • 时间:2011-10-12 22:30:35
  •  标签:
  • php
  • arrays

我有两套PHP阵列。 其中一份是集体名称,另一份是工资价值。

$group_wages_array = Array ( [0] => 1 [1] => 4 [2] => 1 [3] => 3 );

这意味着计划有4名雇员。 两人被分配到第1组,另一名被分配到第4组,最后被分配到第3组。

第二个阵列如下:

$tot_wages_array = Array ( [0] => 500 [1] => 44 [2] => 80 [3] => 11.25 );

这是每个雇员工资的样本。 这两个阵列的构造都是为了在从数据库中提取信息时添加面目。


之后,我把两个阵列结合起来,以获得一个阵列,其中钥匙是集团数,其价值是该集团的总工资:

$combined_group_wages = array_combine($group_wages_array, $tot_wages_array);

当一个以上雇员被分配到同一群体时,就象一家药店。 这些阵列的构造是一 my,而左s则通过每名雇员的胎儿 lo:

array_push($tot_wages_array, $totemp_wages_sch); // Add their wage to the array
array_push($group_wages_array, $emp_data[ group_id ]); // Add their group to the array

我无需把数据推向阵列,而是需要这样做。 我知道这家机构,但我不知道如何规范:

If emp_data[group_id]在美元组_wages_array中作为价值存在,但只增加这一阵列,但又获得钥匙。 增加1美元至5美元 关键=群体——工资——关键

我知道,这更像是一件事,但我必须保持关键和价值观,以便它们能够在下页晚些时候合并。 如果我能正确工作, 例子所示的阵列是:

$group_wages_array = Array ( [0] => 1 [1] => 4 [2] => 3 );
$tot_wages_array = Array ( [0] => 580 [1] => 44 [2] => 11.25 );

$combined_group_wages = array_combine($group_wages_array, $tot_wages_array);

$combined_group_wages = Array ( [1] => 580 [4] => 44 [3] => 11.25 );

...... 我用购买力平价做这项工作。 任何想法?


我在下面提交的两份答复基础上提出了解决办法。 如果能够帮助某人:

        if(in_array($emp_data[ group_id ], $group_wages_array)){
        $key = key($group_wages_array); 
        $tot_wages_array[$key] += $totemp_wages_sch;

        } else {

        array_push($group_wages_array, $emp_data[ group_id ]);      
        array_push($tot_wages_array, $totemp_wages_sch);
        }
最佳回答

www.un.org/Depts/DGACM/index_spanish.htm ......

$group_wages_array = array(1, 4, 1, 3);
$tot_wages_array = array(500, 44, 80, 11.25);

$combined_group_wages = array();

for ($i=0; $i<count($group_wages_array); $i++) {
    $group = $group_wages_array[$i];
    if (array_key_exists($group_wages_array[$group], $combined_group_wages)) {
        $combined_group_wages[$group] += $tot_wages_array[$i];
    } else {
        $combined_group_wages[$group] = $tot_wages_array[$i];
    }

}

print_r($combined_group_wages);

继承:

Array
(
    [1] => 580
    [4] => 44
    [3] => 11.25
)

但我建议,你只是转向使用物体,以更好地代表你的数据。

问题回答

如果我能看到整个法典有助于很多工作,但在这里,你们的英语被转换为“加拿大”。 • 展示我更多的法典,我可以加以完善,直到那时才这样做。

if(in_array($emp_data[ group_id ], $group_wages_array)){
    $key = key($group_wages_array);
    $tot_wages_array[$key] = $totemp_wages_sch;
} else {
    array_push($group_wages_array, $emp_data[ group_id ]);
}




相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签