yii - 避免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 函数。此外:
我的实际代码:
这是一种实际的方式,但没有按我的意愿工作。
$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 |
谢谢你。
解决方案
似乎您想从选择结果中排除 app_name 在这种情况下您可以使用条件
$array = InvApplication::model()->findall(
array("condition"=> "app_name != 'app5'","order"=>"app_name")
);
推荐阅读
- python - 推断时测量 keras/tf 上的层执行时间的最佳方法是什么?
- haskell - 如何查询默认方法的类型?
- c# - 在表单中处理自定义内存控件
- angular - Angular 中的 Ng2-Charts:轴的显示属性是否支持“自动”
- kubernetes - 将 Kubernetes 集群 IP 更改为内部 IP
- selenium - 如何处理移动 web 窗口通知
- java - 最简单的方法:将一个字符串放在一个字符串的中间,长度不一
- vue.js - Vuejs:无法设置未定义的属性'profile_picture'
- php - 在邮递员中使用参数传递 user_id 时 Api 给出错误 404
- matlab - 在 parfor 中存储结构时出现变量分类错误