避免 php 二维数组中的字符串元素

问题描述 投票:0回答:1

说明:

我有一个二维数组:

$array = InvApplication::model()->findall(array('order'=>'app_name'));

数组包含下一个元素:“app5”,如何避免它?

实际产量:

app_name|field1|field2|fieldN|..|..
 appn    |
 appn1   |
 appn2   |
 app5    |

已经测试过

我一直在使用 unset、in_array 和 strpos 函数进行测试。 除此之外:

php - 在数组中查找与模式匹配的键

根据值从多维数组中删除元素

我的实际代码:

这是一种实际的方法,但没有按照我想要的方式工作。

$deleteapp = "app5";
unset($list[$deleteapp]); Test with unset or array_diff
        foreach($list as $k=>$v)
        {
            if(in_array($v,array('app5'))) unset($list[$k]);}

我期待这个:

app_name|field1|field2|fieldN|..|..
 appn    |
 appn1   |
 appn2   |

谢谢你。

php yii filtering php-7
1个回答
0
投票

似乎您想从选择结果中排除 app_name 在这种情况下,您可以使用条件

$array = InvApplication::model()->findall(
  array("condition"=> "app_name !=  'app5'","order"=>"app_name")
);
© www.soinside.com 2019 - 2024. All rights reserved.