如果子值发现为空,则删除包含子项的父数组

我有这个数组结构。


如果我发现[empevalpptwo]空或空,我试图删除那些整个数组,所以如果它[empevalpptwo]是空的,整个数组[4] => Array应该被删除。


现在我只是想获取父索引,所以我可以按索引删除它


有没有像递归过滤这样的好的解决方案?


$kra = array_column($ppform_plan->toArray(), 'kra');

$emp_eval_pptwo = array_search('', array_column($kra, 'empevalpptwo'));

//should return 4



Array

(

    [4] => Array

        (

            [id] => 50

            [user_id] => 6282

            [specific_user_id] => 6281

            [eval_cat_id] => 2

            [format_cat] => 1

            [title] => This istesting

            [desc] => 

            [weight] => 50

            [bsc_weight_group] => 

            [bsc_rating] => 

            [sequence] => 

            [created_at] => 2019-05-22 10:55:23

            [updated_at] => 2019-05-22 10:55:23

            [kra] => Array

                (

                    [0] => Array

                        (

                            [id] => 77

                            [user_id] => 6282

                            [bsc_id] => 50

                            [index] => 0

                            [kra_title] => ttes lang muna

                            [kra_desc] => 

                            [kra_weight] => 25

                            [sat] => 521

                            [at] => 4

                            [ot] => 535

                            [rating_per_kra] => 

                            [rating_per_kra_cat] => 

                            [net_weighting] => 5

                            [rank] => 1

                            [remarks] => 

                            [indicator_text] => 

                            [created_at] => 

                            [updated_at] => 

                            [empevalpptwo] => 

                        )

                    )

            )

    )

)


芜湖不芜
浏览 137回答 2
2回答

小怪兽爱吃肉

类似于:<?php$items =[&nbsp; &nbsp; 1 =>&nbsp; &nbsp; [&nbsp; &nbsp; &nbsp; &nbsp; 'foo'=>&nbsp; &nbsp; &nbsp; &nbsp; [&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'bar' => '',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ],&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'bar' => '',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]&nbsp; &nbsp; &nbsp; &nbsp; ]&nbsp; &nbsp; ],&nbsp; &nbsp; 2 =>&nbsp; &nbsp; [&nbsp; &nbsp; &nbsp; &nbsp; 'foo'=>&nbsp; &nbsp; &nbsp; &nbsp; [&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'bar' => 'baz'&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]&nbsp; &nbsp; &nbsp; &nbsp; ]&nbsp; &nbsp; ]];foreach ($items as $k => $item)&nbsp; &nbsp; if(empty(array_filter(array_column($item['foo'], 'bar'))))&nbsp; &nbsp; &nbsp; &nbsp; unset($items[$k]);var_export($items);输出:array (&nbsp; 2 =>&nbsp;&nbsp; array (&nbsp; &nbsp; 'foo' =>&nbsp;&nbsp; &nbsp; array (&nbsp; &nbsp; &nbsp; 0 =>&nbsp;&nbsp; &nbsp; &nbsp; array (&nbsp; &nbsp; &nbsp; &nbsp; 'bar' => 'baz',&nbsp; &nbsp; &nbsp; ),&nbsp; &nbsp; ),&nbsp; ),)
打开App,查看更多内容
随时随地看视频慕课网APP