我有一个遍历数组的 foreach 循环,但我想检查数组是否包含 $item == 'survey-east-upper',如果是这样,则隐藏前一个 $item 'survey-east'。我已经研究过in_array
但不知道如何删除前一个元素。
我的原始代码:
foreach ($survey_array->Services as $service) {
foreach ($service as $item) {
echo '<li title="' . rtrim($item) . '" class="' . strtolower(preg_replace('/[^a-zA-Z0-9]/', '-', rtrim($item))) . '">' . $item . '</li>';
}
}
新代码:
foreach ($survey_array->Services as $service) {
foreach ($service as $item) {
if (in_array("survey-east-upper", $survey_array->Services)) {
unset($site->Services['survey-east']);
}
echo '<li title="' . rtrim($item) . '" class="' . strtolower(preg_replace('/[^a-zA-Z0-9]/', '-', rtrim($item))) . '">' . $item . '</li>';
}
}
我怎样才能做到这一点?