避免 php 二维数组中的字符串元素
avoid string element in php 2d array
说明:
我有一个二维数组:
$array = InvApplication::model()->findall(array('order'=>'app_name'));
数组包含下一个元素:"app5",如何避免?
实际输出:
app_name|field1|field2|fieldN|..|..
appn |
appn1 |
appn2 |
app5 |
已经测试
I have been testing with unset, in_array and strpos functions.
In addition to:
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 |
谢谢。
您似乎想从 select 结果中排除 app_name
在这种情况下,您可以使用条件
$array = InvApplication::model()->findall(
array("condition"=> "app_name != 'app5'","order"=>"app_name")
);
说明:
我有一个二维数组:
$array = InvApplication::model()->findall(array('order'=>'app_name'));
数组包含下一个元素:"app5",如何避免?
实际输出:
app_name|field1|field2|fieldN|..|..
appn |
appn1 |
appn2 |
app5 |
已经测试
I have been testing with unset, in_array and strpos functions. In addition to:
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 |
谢谢。
您似乎想从 select 结果中排除 app_name 在这种情况下,您可以使用条件
$array = InvApplication::model()->findall(
array("condition"=> "app_name != 'app5'","order"=>"app_name")
);