php二维数组 有数组如下

Array([num]=>Array([0]=>1111[1]=>2222)[ip]=>Array([0]=>ip1[1]=>ip2))我想转成Array([num]=>... Array(
[num] => Array(
[0] => 1111
[1] => 2222
)
[ip] => Array(
[0] => ip1
[1] => ip2
)
)
我想转成
Array(
[num] => Array(
[0] => 1111

)
[ip] => Array(
[0] => ip1

)
)
Array(
[num] => Array(
[1] => 2222
)
[ip] => Array(
[1] => ip2
)
)
该怎么做?
展开
 我来答
qpwo42612
2013-04-18 · TA获得超过4614个赞
知道小有建树答主
回答量:263
采纳率:100%
帮助的人:270万
展开全部
$ar1[num] = ['111','222'];
$ar1[ip] = ['333','444'];
print_r($ar1);

foreach($ar1 as $value1){

print_r($value1);
$num[]=$value1[0];
$ip[]=$value1[1];
print_r($num);
print_r($ip);
}
这段代码把
Array
(
[num] => Array
(
[0] => 111
[1] => 222
)

[ip] => Array
(
[0] => 333
[1] => 444
)

)
分成了
Array num【】

(
[0] => 111
[1] => 333
)
Array ip【】

(
[0] => 222
[1] => 444
)
不知道是不是你想要的。如果你非要再存进二维数组的话崽崽循环外加上
$numnum[num]=$num[0];
$numnum[ip]=$num[1];
$ipip[num]=$ip[0];
$ipip[ip]=$ip[1];
print_r($numnum);
print_r($ipip);
就过就变成
Array
(
[num] => 111
[ip] => 333
)
Array
(
[num] => 222
[ip] => 444
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caiaolin
推荐于2016-05-06 · TA获得超过664个赞
知道小有建树答主
回答量:621
采纳率:0%
帮助的人:459万
展开全部
$arr = array(
'num' => array('111','222'),
'ip' => array('ip1','ip2')
);
$result = array();

foreach($arr as $key => $value) {
$i = 0;
foreach($value as $data) {
$result[$i][$key] = $data;
++$i;
}
}
print_r($result);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式