首页 > 解决方案 > 避免php 2d数组中的字符串元素

问题描述

说明:

我有一个数组 2d:

$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   |

谢谢你。

标签: yiiphp-7

解决方案


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

$array = InvApplication::model()->findall(
  array("condition"=> "app_name !=  'app5'","order"=>"app_name")
);

推荐阅读