php二维数组去掉外面的key

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php二维数组去掉外面的key相关的知识,希望对你有一定的参考价值。

如图去掉红圈里的 在线等着急

$a = array_map('current', $b);

$a 是你要的结果;
$b是你一开始的二维数组。不过在第二层中,仅对第一个值有效。
例如:

<?php$cars = array ( array(22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) );$b = array_map('current', $cars);var_dump($b);

得到的结果是:
array(4) [0]=> int(22) [1]=> string(3) "BMW" [2]=> string(4) "Saab" [3]=> string(10) "Land Rover"
参考技术A foreach循环赋值就可以了

PHP二维数组如何去掉重复值

方法一:

//二维数组去掉重复值
function array_unique_fb($array2D)
foreach ($array2D as $v)
$v=join(',',$v);  //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[]=$v;

$temp=array_unique($temp);    //去掉重复的字符串,也就是重复的一维数组
foreach ($temp as $k => $v)
$temp[$k]=explode(',',$v);   //再将拆开的数组重新组装

return $temp;

方法二:

//二维数组去掉重复值,并保留键值
function array_unique_fb($array2D)
foreach ($array2D as $k=>$v)
$v=join(',',$v);  //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[$k]=$v;

$temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组    
foreach ($temp as $k => $v)
$array=explode(',',$v); //再将拆开的数组重新组装
//下面的索引根据自己的情况进行修改即可
$temp2[$k]['id'] =$array[0];
$temp2[$k]['title'] =$array[1];
$temp2[$k]['keywords'] =$array[2];
$temp2[$k]['content'] =$array[3];

return $temp2;

参考技术A PHP数组去除重复项有个内置函数array_unique(),但是php的array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组的array_unique函数。之前写了一篇关于数组去重的文章,但是仅限于一维数组。下面的函数可以用于二维数组://二维数组去掉重复值function array_unique_fb($array2D)foreach ($array2D as $v)$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串$temp[] = $v;$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组foreach ($temp as $k => $v)$temp[$k] = explode(",",$v); //再将拆开的数组重新组装return $temp;如果你想保留数组的键值,可以用下面的函数://二维数组去掉重复值 并保留键值function array_unique_fb($array2D)foreach ($array2D as $k=>$v)$v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串$temp[$k] = $v;$temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组foreach ($temp as $k => $v)$array=explode(",",$v); //再将拆开的数组重新组装$temp2[$k]["id"] =$array[0];$temp2[$k]["litpic"] =$array[1];$temp2[$k]["title"] =$array[2];$temp2[$k]["address"] =$array[3];$temp2[$k]["starttime"] =$array[4];$temp2[$k]["endtime"] =$array[5];$temp2[$k]["classid"] =$array[6];大概就这样啦。本回答被提问者采纳

以上是关于php二维数组去掉外面的key的主要内容,如果未能解决你的问题,请参考以下文章

PHP如何改变二维数组键标???

php如何去掉二维数组中重复的元素?

php打乱数组二维数组多维数组

php 替换二维数组的 key

php如何去掉二维数组中重复的元素

去掉二维数组中某个元素重复的一维数组