首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从关联数组- PHP中弹出一个固定的键值对

从关联数组- PHP中弹出一个固定的键值对
EN

Stack Overflow用户
提问于 2012-11-09 05:56:06
回答 4查看 1.1K关注 0票数 1

我有这样的数组结构:

代码语言:javascript
复制
Main-Array
(
    [0] => Sub-Array
    (
        [0] => AAA
        [1] => BBB
        [2] => -
        [3] => DDD
    )

    [1] => Sub-Array
    (
        [0] => 111
        [1] => 222
        [2] => -
        [3] => 444
    )
)

根据上面提到的示例,我想将Main-Array &Main- array 1从数组中弹出,因为两者都是空的。

我知道通过执行foreach循环并根据需要分配一个新数组。但是,如果有更好的方法或任何PHP数组函数,那就是我不知道。然后,建议受到欢迎。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-09 06:25:21

代码语言:javascript
复制
$array_fill = array(array('AAA','BBB','-','DDDD'), array(111,222,'-',444));
function clean_now($var)
{
    return $var == '-'? false: true;    
}

function cleanme($var)
{
    return array_filter($var, "clean_now"); 
}

print_r(array_map("cleanme",$array_fill));

由于它是二维数组,我首先使用array_map过滤每个数组中的数组,并使用array_filter从数组中删除'-'

试着复制我的代码,然后在你这边运行它。我增加了可变值。

票数 2
EN

Stack Overflow用户

发布于 2012-11-09 06:03:02

请使用unset($index);从数组中删除项

请注意,在上述情况下,索引保持不变。

否则

如果要使整数键正常化,可以使用array_splice()。另一个选项是在array_values()之后使用unset()

票数 2
EN

Stack Overflow用户

发布于 2012-11-09 06:00:48

试一试

代码语言:javascript
复制
foreach ($main_arr as &$arr) {
  $arr = array_filter($arr);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13302860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档