Перебор значений в регулярке php

Есть поиск значений в строке:

 //Материал
    $material = "Стальная балка";

    // Алюминий
    if (preg_match('/.*(алюмин).*/iu', $material)) {
      $material_result = "alum";
    }
    // Сталь
    if (preg_match('/.*(сталь).*/iu', $material)) {
      $material_result = "steel";
    }
    //Дерево
    if (preg_match('/.*(дерев).*/iu', $material)) {
      $material_result = "wood";
    }

echo $material_result;

Выдает нужное значение, если то встречается в строке (в данном случае передаст значение steel). Но, если ни одного из значений не находится, то выдается ошибка. Не могу сообразить, как добавить условие "если ничего не найдено, не выводить ничего", или фразу "нет результата" в echo


Ответы (1 шт):

Автор решения: UKRman

Просто добавить дефолтное значения, перед ифами.

//Материал
    $material = "Стальная балка";
    $material_result = 'нет результата'
    // Алюминий
    if (preg_match('/.*(алюмин).*/iu', $material)) {
      $material_result = "alum";
    }
    // Сталь
    if (preg_match('/.*(сталь).*/iu', $material)) {
      $material_result = "steel";
    }
    //Дерево
    if (preg_match('/.*(дерев).*/iu', $material)) {
      $material_result = "wood";
    }

echo $material_result;
→ Ссылка