您的数组很奇怪: 为什么不只使用key
as索引,以及value
as …值?
如果这样声明数组,会不会容易得多:
$array = array( 1 => 'Awaiting for /confirm/iation', 2 => 'Asssigned', 3 => 'In Progress', 4 => 'Completed', 5 => 'Mark As Spam', );
那将允许您使用
keyas 的值作为索引来访问数组。
而且您将能够使用函数来搜索值,例如 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 /confirm/iation'), 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);即使可行,也不是那么简单…而且我坚持:您是否可以更改数组的格式,以使用更简单的键/值系统?



