本文
介绍了PHP实现垂直横向和滤波重复值的
方法:
首先,问题
有数组:
(阵列
6 = >阵列(5 = >XX,42 = > 'xxl),
7 = >阵列(5 = >XX,40 = > 'xl),
8 = >阵列(8 = 40 = > > 'ash,'xl),
);
需求
转换成以下结果(数组垂直横向和过滤重复值):
(阵列
0 = >阵列(5 = >XX,8 = > 'ash ),
1 = >阵列(42 = 40 = > > 'xxl,'xl),
);
两。
解决方案:
方法1:
$ =数组(
6 = >阵列(5 = >XX,42 = > 'xxl),
7 = >阵列(5 = >XX,40 = > 'xl),
8 = >阵列(8 = 40 = > > 'ash,'xl),
);
foreach($一$ R){
$键($ r)} =当前($ r);
下一个(R);
$键($ r)} =当前($ r);
}
$ =数组($ B,C);
print_r($);
Method 2:
$ ARR =阵列(
6 = >阵列(5 = >XX,42 = > 'xxl),
7 = >阵列(5 = >XX,40 = > 'xl),
8 = >阵列(8 = 40 = > > 'ash,'xl),
);
结果=数组();
foreach(ARR美元美元){
钥匙= array_keys美元(美元);
瓦尔斯= array_values美元(美元);
$结果{ 0 } { $键{ 0 } } = $瓦尔斯{ 0 };
$结果{ 1 } { $键{ 1 } } = $瓦尔斯{ 1 };
}
print_r($结果);
最简单的写作方法:
$ =数组(
6 = >阵列(5 = >XX,42 = > 'xxl),
7 = >阵列(5 = >XX,40 = > 'xl),
8 = >阵列(8 = 40 = > > 'ash,'xl),
);
foreach($一$ R){
$ I = 0;
而(列表(k,$ v)=每个($ r))$;
}
print_r($);
最后的
操作结果如下:
阵列
(
{ 0 }数组
(
{ 5 } =黑色XX
{ 8 } =灰
)
{ 1 }数组
(
{ 42 } = > XXL
{ 40 } =加大码
)
)
有关感兴趣的读者的PHP相关内容的更多信息可以看到特殊的站点:PHP数组(数组)
希望本文能对PHP
程序设计有所帮助。