需要遍历的二维数组是这个样子的:
需求:
然后要删除一维数组中 key为“testid ” 的这个元素
$a = array(
array( "testid" =>1,
"a1" =>2,
"a2" =>3,
"a3" =>4),
array( "testid" =>5,
"b1" =>6,
"b2" =>7,
"b3" =>8)
);
function test($data,$key) // param : 二维数组,key 关键字
{
$result=array();
foreach ($data as $k => $v) { // 遍历二维数组为一维数组
$keys = array_keys($v); // 一维数组key 的集合
$index = array_search($key, $keys); // 从一维数组key 集合中查找关键字
if ($index !== FALSE) { // 存在关键字,获取索引
array_splice($v, $index, 1); // 根据索引 删除对应的元素
}
array_push($result,$v); // 将处理后的一维数组加到新数组中
}
return $result; // 返回的还是一个二维数组
}
参考链接:
www.cnblogs.com/imper/p/10055368.html
www.blog.csdn.net/yanzi1225627/article/details/49841839