PHP将二维数组中某个值都取出来组成一个新的数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP将二维数组中某个值都取出来组成一个新的数组相关的知识,希望对你有一定的参考价值。
字符串 $a="1-3,1-2,2-1";
写进去的格式是 id-num用逗号连接起来组成的字符串
我现在想把里面的id 也就是 ‘-’ 前面的数字提出来组成一个新的一维数组
应该怎么操作 跪求!!!!!!
$a="1-3,1-2,2-1";
$arr1 = explode(',', $a);
foreach ($arr1 as $v)
$tmp = explode('-', $v);
$arr2[] = $tmp[0];
print_r($arr2);
//方法二
preg_match_all("/\\d+(?=-)/", $a, $matches);
print_r($matches); 参考技术A 分割啊。。。。。
php 统计二维数组中某个相等值的总个数,并且组合成一个新的数组 转发
$ar
=
array
(
array
(
‘sv_id‘
=> 1,
‘mid‘
=> 1,
‘sv_question1‘
=> 20 ),
array
(
‘sv_id‘
=> 2,
‘mid‘
=> 2,
‘sv_question1‘
=> 10 ),
array
(
‘sv_id‘
=> 3,
‘mid‘
=> 1,
‘sv_question1‘
=> 20 ),
array
(
‘sv_id‘
=> 4,
‘mid‘
=> 3,
‘sv_question1‘
=> 20 ),
array
(
‘sv_id‘
=> 5,
‘mid‘
=> 2,
‘sv_question1‘
=> 20 ),
);
$res
=
array
();
foreach
(
$ar
as
$item
) {
$res
[
$item
[
‘mid‘
]][
$item
[
‘sv_id‘
]] =
$item
;
}
print_r(
$res
);
效果如下
Array
(
[1] => Array
(
[1] => Array
(
[sv_id] => 1
[mid] => 1
[sv_question1] => 20
)
[3] => Array
(
[sv_id] => 3
[mid] => 1
[sv_question1] => 20
)
)
[2] => Array
(
[2] => Array
(
[sv_id] => 2
[mid] => 2
[sv_question1] => 10
)
[5] => Array
(
[sv_id] => 5
[mid] => 2
[sv_question1] => 20
)
)
[3] => Array
(
[4] => Array
(
[sv_id] => 4
[mid] => 3
[sv_question1] => 20
)
)
)
转发
详情见
http://bbs.csdn.net/topics/390590251
以上是关于PHP将二维数组中某个值都取出来组成一个新的数组的主要内容,如果未能解决你的问题,请参考以下文章
php 统计二维数组中某个相等值的总个数,并且组合成一个新的数组
php 统计二维数组中某个相等值的总个数,并且组合成一个新的数组 转发