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 数组处理

PHP根据某元素取二维数组中的一维数组

php 统计二维数组中某个相等值的总个数,并且组合成一个新的数组 转发

JavaScript 将数组中具有相同值的对象 取出组成新的数组

PHP中怎么从一个二维数组中随机取出一个值?