我有一个二维数组:
$array = InvApplication::model()->findall(array('order'=>'app_name'));
该数组包含下一个元素:“ app5”,如何避免?
实际输出:
app_name|field1|field2|fieldN|..|..
appn |
appn1 |
appn2 |
app5 |
我一直在测试unset,in_array和strpos函数。 除了:
php - finding keys in an array that match a pattern
Delete element from multidimensional-array based on value
这是一种实际方法,但是无法按我的意愿工作。
$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 |
谢谢。
答案 0 :(得分:0)
似乎要从选择结果中排除app_name 在这种情况下,您可以使用条件
$array = InvApplication::model()->findall(
array("condition"=> "app_name != 'app5'","order"=>"app_name")
);