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);

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-08
分割啊。。。。。

PHP将二维数组中某个值都取出来组成一个新的数组
\/\/方法一$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);...

php的数组问题,一个二维数组怎么取出里面的部分元素组成一个新数组?
arr=array(array('id'=>2,'nickname'=>'chenjudong','email'=>''), array ('id'=>8,'nickname'=>'天使爱美丽','email'=>''));$arrNew=array();foreach($arr as $k=>$v){ $arrNew[$k]=array('id'=>$v['id'],'nickname'=>$v['nickname']);}print_r($arrNew);\/\/重...

php 如何取二维数组中某个值,并组合成另一个一维数组进行implode
<?php$array=array('0'=>array('name'=>'aaa','id'=>'22222'),'1'=>array('name'=>'bbb','id'=>'333'));$new = array();foreach ($array as $v){ $new[]=$v['id'];}$num = join(',',$new);echo $num;?> ...

php将二维数组值数组里某一个键值一样的拼装成一个三维数组
<?php $indexArr = array(); $newArr = array(); foreach ($sourceArr as $v) { \/\/ 判断该order_id是否已经存在于新数组中 if (array_key_exists($v['order_id'], $indexArr)) { \/\/ 获取该order_id在新数组中的位置 $k = $indexArr[$v['order_id']];...

...二个二维数组不同项挑选出来,最终合并成为一个新的数组
方法是使用array_udiff函数。代码如下:function diff_arr($a, $b){ return $a["id"] > $b["id"] ? 1 : ($a["id"] < $b["id"] ? -1 : 0);} print_r(array_udiff($arr0, $arr1, "diff_arr"));

php 二维数组分组求平均值放入一个新数组
php$arr1 = array( array('weight' => '55','time'=>'2014-02-03'), array('weight' => '75','time'=>'2014-02-03'), array('weight' => '65','time'=>'2014-02-03'), array('weight' => '72','time'=>'2014-04-12'), array('weight' => '25',...

PHP如何取出二维数组内的值?
如果你设计用数组存储,就直接 arr1['LoginResult']['error'] = "此个人编码不存在";json存储就{"LoginResult":{"error":"此个人编码不存在"}} 调用方式是$json->LoginResult->error

php怎样数据库行循环生成二维数组并替换其中的值再生成新的二维数组
貌似在while里面用不到foreach,,smarty引擎我没用过,按理说它的赋值 应该也不用while一个一个赋值,把$smarty->assign('art_recommend_row',$new_result);这个赋值拿到循环外面(smarty没用过,按照thinkphp yii2 这些框架来说 赋值给模板不需要放在循环里面),我按照我的想法把你的改了一下 ...

PHP中怎么从一个二维数组中随机取出一个值?
回答:用array_rand()函数就可以实现。 array_rand():从数组中随机选出一个或多个元素,并返回。 语法:array_rand(array,number) array:必需。规定输入的数组参数。 number:可选。默认是 1。规定返回多少个随机的元素。 例子:$a = ['a','b','c'];\/\/定义一个二维数组 $b = $array_rand($...

php 中如何给二维数组赋值
PHP给二位数组赋值的方式是非常灵活的,这里介绍三种方法(设二位数组$arr = array(array(1,2,3),array(4,5,6));):在已知二维数组元素个数的情况下,可以直接根据下标来赋值:arr[2] = array(7,8,9);\/\/ 给二维数组的第一维赋值。$arr[3][0] = 10;\/\/ 给二维数组的第二维元素赋值...

相似回答