PHP二维数组,例如添加分组函数键

本文介绍了一种二维数组php添加到程序的实例的一个关键的名字,如果是从数据库获取数据选择和(t_value),t_id从t_table组t_id,但是如果你处理的是在PHP程序类似的问题有点麻烦点,这里的功能是处理类似问题
复制代码代码如下所示:
< PHP
函数:将二维数组添加到一个键,返回新数组。
*参数描述:$ ARR源阵列;新的阵列new_arr美元后加$ target_key -关键块体;
* /
功能add_array(ARR new_arr美元,美元,美元target_key){
为民=计数($ new_arr);阵列的大小 / /新的计算,新的数组是二维的,这是第一次的尺寸计算
($ i = 0;$ i $;$;$ + +){
新数组循环
if / if块主要是确定当前的包密钥已经在新数组中,以避免复制。
由于这个函数是循环调用的,新数组可能有1多个元素,因此必须对新数组的每个元素进行比较,
数组的新元素是一个一维数组,在二维数组中分组密钥$ I动态新。
如果target_key } { $($ ARR!= $ new_arr { $我} { $ target_key }){ / /判断新数组分组分组键键,电流源阵列是平等的
cmp_num美元+ +; / /如果不相等,比较的数量就增加1
否则,如果等于,表示当前的数据包密钥已经存在。
tar_exist美元= true; / /套被鉴定为真
tar_key美元=我; / /返回电流在一个新的数字索引数组包键
破裂;循环
}
}
如果将该数字与相同大小的新数组进行比较,则指示新数组中的当前组密钥被标识为false。
如果($ cmp_num = $民)
tar_exist美元= false;
如果($ tar_exist){ / /如果包键已经存在,通过添加分组的数组元素。
foreach(ARR美元美元美元的价值关键=){
如果(键)!= $ target_key){ / /分组的密钥对应的元素值
new_arr { } { tar_key美元美元美元美元关键} =价值; / /的元素的值,其余的添加
}
}
{人}
如果没有密钥 /包
新的键组集,并通过添加数据包数组的元素。
数组的第一个新维度使用$参数来区分当前的数据包顺序
实际上,新数组是一个数字的键组,从0年初开始,所以新数组中新包的索引可以直接使用,
不需要$ 1
new_arr { } {数美元美元美元美元美元target_key } = { } target_key ARR;
foreach(ARR美元美元美元的价值关键=){
如果(键)!= $ target_key){ / /分组的密钥对应的元素值
new_arr { } {数美元美元美元美元关键} =价值; / /的元素的值,其余的添加
}
}
}
}
$ ARR =阵列(
阵列('group_id ' = 13,'team_price ' = 88,'satopay_price ' = 85,'team_id ' = 348,= 440 'gain起源',' = 14.45,'quantity ' = 5),
阵列('group_id ' = 13,'team_price ' = 12,'satopay_price ' = 11,'team_id ' = 344,= 36 'gain起源',' = 2.76,'quantity ' = 3),
阵列('group_id ' = 14,'team_price ' = 4.99,'satopay_price ' = 4.60,'team_id ' = 335,= 4.99 'gain起源',' = 0.31915,'quantity ' = 1),
阵列('group_id ' = 14,'team_price ' = 12,'satopay_price ' = 11,'team_id ' = 344,= 24 'gain起源',' = 1.84,'quantity ' = 2),
阵列('group_id ' = 15,'team_price ' = 13,'satopay_price ' = 11,'team_id ' = 344,= 24 'gain起源',' = 1.84,'quantity ' = 2),
);
new_arr美元=阵();
foreach(ARR美元美元美元的价值关键=){
add_array(美元价值,new_arr美元,'group_id '); / /我们的group_id组合在一起
}
var_dump($ new_arr);