Как удалить элемент из массива?

Одномерный массив строк. Хочу удалить все строки у которых последний символ кавычка "
foreach($result as $key){
if(preg_match("/(.*?)\"/",$key))
unset($result[$key]);
}

Мне кажется ошибка в 3 строке.
$result["$key"] пробовал тоже не работает, в одинарные если взять внутри них переменные не читаются...
  • Вопрос задан
  • 2398 просмотров
Решения вопроса 1
@andreyqin
$key в данном случае не ключ, а значение ячейки массива. Делайте так:
foreach ($result as $key => $value) {
    if (preg_match("/(.*?)\"/", $value)) {
        unset($result[$key]);
    }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Calc
Прочтите еще вот это и не используйте preg-match для таких задач
stackoverflow.com/questions/6433492/preg-match-vs-...
да и substr($string, -1) подойдет лучше
Ответ написан
@IceJOKER
Web/Android developer
foreach($result as $key => $value){
if(preg_match("~\"$~",$key))
unset($result[$key]);
}


попробуйте
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы