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的主要内容,如果未能解决你的问题,请参考以下文章