很多站长朋友们都不太清楚php表单数组重组,今天小编就来给大家整理php表单数组重组,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php数组重新组装结构 2、 php 数组同一下标元素重组 3、 php复杂数组如何重组 4、 PHP合并数组的几种方法 5、 PHP 数组重组 php数组重新组装结构<?php
$arr1=array('color_id'=>array(1,2),'size'=>array(3,4),'price'=>array(5,6),'amount'=>array(7,8));
echo "<pre>";
print_r($arr1);
echo "</pre>";
foreach ($arr1 as $key => $value) {
foreach ($value as $k => $v) {
$arr2[$k][$key]= $v;
}
}
echo "<pre>";
print_r($arr2);
echo "</pre>";
?>
这样?
php 数组同一下标元素重组你这种情况,是需要用二级联动菜单才能做到的,可以搜一下“PHP二级联动菜单”的demo,我个人空间里也有,你可以去找下
php复杂数组如何重组$arr = array(
array('fid'=>85,'fup'=>23,'type'=>'sub'),
array('fid'=>66,'fup'=>3,'type'=>'sub'),
array('fid'=>188,'fup'=>2,'type'=>'sub'),
array('fid'=>57,'fup'=>41,'type'=>'gro'),
array('fid'=>35,'fup'=>98,'type'=>'wc'),
array('fid'=>54,'fup'=>22,'type'=>'bfo'),
);
$result = array();
foreach($arr as $k=>$v){
if($v['type']=='sub'){
$result[$v['fid']] = $v;
}
}
print_r($result);
这样既可。
PHP合并数组的几种方法PHP 中的 array_merge()、array_merge_recursive()函数可以实现
array_merge() 函数把两个或多个数组合并为一个数组。
如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的)。如果数组是数字索引的,则键名会以连续方式重新索引。
注意:如果仅仅向 array_merge() 函数输入了一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引。
array_merge(array1,array2,array3...)
参数说明
array1 必需。输入的第一个数组。
array2 必需。输入的第二个数组。
array3 可选。可指定的多个输入数组。
例如:
<?php
$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge($a1,$a2));
?>
输出:
Array ( [a] => Horse [b] => Cat [c] => Cow )
仅使用一个数组参数:
<?php
$a=array(3=>"Horse",4=>"Dog");
print_r(array_merge($a));
?>
输出:
Array ( [0] => Horse [1] => Dog )
array_merge_recursive() 函数与array_merge()函数不同的是,当有重复的键名时,值不会被覆盖,而是将多个相同键名的值递归组成一个数组。
例如:
<?php
$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge_recursive($a1,$a2));
?>
输出:
Array (
[a] => Horse
[b] => Array ( [0] => Dog [1] => Cat )
[c] => Cow
)
PHP 数组重组很简单,代码如下:
// 假设数组变量$array保存了当前数据
foreach ($array as $key $value) { // 遍历数组
// 通过正则表达式来判断是否为诸如1.x的下标
if (!preg_match('/\./', $key)) {
// 删除数组诸如下标为:1,2,3的数据
unset($array[$key]);
continue;
}
// 通过.点来分割诸如1.x的下标
$array2 = explode('.', $key);
// 使用新数组来存储数据
$array3[$array2[0]][$key] = $value;
}
// 如果数组下标在排序上有任何颠倒可用ksort()[正序]或krsort()[倒序]来排序
ksort($array3);
// 打印重组的数组效果如下
print_r($array3);
Array
(
[1] => Array
(
[1.1] => 美妆保养
[1.2] => 美容工具
[1.3] => 护肤保养
[1.4] => 美容化妆
[1.5] => 美发护发
)
[2] => Array
(
[2.1] => 香水须后水
[2.2] => 工具配件
)
)
如果还有任何问题,欢迎追问~
关于php表单数组重组的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php表单数组重组 php数组重新排序的详细内容...