这里主要介绍了PHP实现一维数组转二维数组的方法,实例分析了php操作数组的技巧,具有一定参考借鉴价值,需要的话可以参考下
10年积累的网站制作、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有绿春免费网站建设让你可以放心的选择与我们合作。
以下实例讲述了PHP实现一维数组转二维数组的方法。分享供大家参考。具体实现方法如下:
?php
$asr[1] = array("a","b","c","d");
$asr[2] = array("a","b","c","d");
$asr[3] = array("a","b","c","d");
$newarray = array();
foreach($asr as $a)
{
$newarray[] = $a;
}
print_r($newarray);
?
如果想多了解这方面的内容详细可以去后盾人平台去看看学习一下的,我自己就是在里面学习。
其实这是一个数组转置算法,是很常用的算法,例子程序代码如下:
?php
$arr=array(
'oneid' = array ('4','5'),
'id' = array ('4','5'),
'Rname' = array ('商人' ,'VIP' ),
'R0' = array ('30000' ,'100001' ),
'R1' = array ('100000' ,'5000000' ),
'chkall' = 'on');
echo "原始数组:\n";
print_r($arr);
$arr2=array();
foreach ($arr as $k=$v) {
if (is_array($v)) {
foreach ($v as $k2=$v2) $arr2[$k2][$k]=$v2;
}
}
echo "转换后的数组:\n";
print_r($arr2);
?
以上程序的运行结果为:
原始数组:
Array
(
[oneid] = Array
(
[0] = 4
[1] = 5
)
[id] = Array
(
[0] = 4
[1] = 5
)
[Rname] = Array
(
[0] = 商人
[1] = VIP
)
[R0] = Array
(
[0] = 30000
[1] = 100001
)
[R1] = Array
(
[0] = 100000
[1] = 5000000
)
[chkall] = on
)
转换后的数组:
Array
(
[0] = Array
(
[oneid] = 4
[id] = 4
[Rname] = 商人
[R0] = 30000
[R1] = 100000
)
[1] = Array
(
[oneid] = 5
[id] = 5
[Rname] = VIP
[R0] = 100001
[R1] = 5000000
)
)
array_merge() 函数把一个或多个数组合并为一个数组。
提示:您可以向函数输入一个或者多个数组。
注释:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。