你的数组很奇怪:为什么不使用键作为索引,值为…值?
如果你的数组声明如下:
$array = array(
1 => 'Awaiting for Confirmation',
2 => 'Asssigned',
3 => 'In Progress',
4 => 'Completed',
5 => 'Mark As Spam',
);
这将允许您使用键的值作为索引访问数组…
$indexCompleted = array_search('Completed', $array);
unset($array[$indexCompleted]);
$indexSpam = array_search('Mark As Spam', $array);
unset($array[$indexSpam]);
var_dump($array);
比你的数组更容易,没有?
相反,你的数组看起来像这样:
$array = array(
array('key' => 1, 'value' => 'Awaiting for Confirmation'),
array('key' => 2, 'value' => 'Asssigned'),
array('key' => 3, 'value' => 'In Progress'),
array('key' => 4, 'value' => 'Completed'),
array('key' => 5, 'value' => 'Mark As Spam'),
);
您必须循环遍历所有项目,分析值,并取消设置正确的项目:
foreach ($array as $index => $data) {
if ($data['value'] == 'Completed' || $data['value'] == 'Mark As Spam') {
unset($array[$index]);
}
}
var_dump($array);
即使可行,它不是那么简单…我坚持:你不能改变数组的格式,使用一个更简单的键/值系统?