小编典典
您的数组很奇怪: 为什么不只使用keyas索引,以及valueas …值?
如果这样声明数组,会不会容易得多:
$array = array(
1 => 'Awaiting for Confirmation',
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 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);
即使可行,也不是那么简单…而且我坚持:您是否可以更改数组的格式,以使用更简单的键/值系统?
2020-05-29