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
)
)
该怎么做? 展开
[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
)
)
该怎么做? 展开
2个回答
展开全部
$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
)
$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
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$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);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询