Требуется удалить данные, если они присутствуют в массива, удаляю с помощью unset.
Делаю с помощью кода(циклом так как элементов postschema_fees_selected может быть от 0 до 11):
PHP:
скопировать код в буфер обмена
for($i=0;$i<=11;$i++)
{
if($post["postschema_fees_selected[$i]"]!="on")
{
if (!empty($post["postschema_fees_selected[$i]"])) {
unset($post["postschema_fees_selected[$i]"]); }
if (!empty($post["postschema_fees_values[price1][$i]"])) {
unset($post["postschema_fees_values[price1][$i]"]); }
if (!empty($post["postschema_fees_values[price2][$i]"])) {
unset($post["postschema_fees_values[price2][$i]"]); }
if (!empty($post["postschema_fees_values[count][$i]"])) {
unset($post["postschema_fees_values[count][$i]"]); }
}
}
Fatal error Cannot unset string offsets на строке где unset($post["postschema_fees_selected[$i]"]);
Возможно я не верно делаю проверку: if (!empty($post["postschema_fees_selected[$i]"]))
Подскажите пожалуйста как избежать этой фатальной ошибки. Может как по другом делать проверку if (!empty).