Pascal MARTI..
149
你的数组很奇怪:为什么不只使用keyas索引,valueas ...值?
如果您的数组声明如下,那会不会更容易:
$array = array(
1 => 'Awaiting for Confirmation',
2 => 'Asssigned',
3 => 'In Progress',
4 => 'Completed',
5 => 'Mark As Spam',
);
这将允许您使用您的key索引值来访问数组...
并且您可以使用函数来搜索值,例如array_search():
$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'),
);
您必须遍历所有项目,分析value和取消设置正确的项目:
foreach ($array as $index => $data) {
if ($data['value'] == 'Completed' || $data['value'] == 'Mark As Spam') {
unset($array[$index]);
}
}
var_dump($array);
即使可行,也不是那么简单......而且我坚持认为:你能不能改变阵列的格式,使用更简单的键/值系统?