Задать вопрос

Поиск без регистра?

$s_list = [
        ['name' => 'PHP 7', 'img' => 'img/1.jpg', 'date' => '31 мая 2017'],
        ['name' => 'Компьютер глазами хакера', 'img' => 'img/2.jpg',  'date' => '17 декабря 2012'],
        ['name' => 'PHP и MySQL. Разработка веб-приложений', 'img' => 'img/3.jpg',  'date' => '29 июня 2016'],
      ];

      if ($_POST['b_search'] == '') {
        $s_list =  array_filter($s_list, function (array $val) {
          return $val['name'] == $_POST['b_search'];
        });
      }
      foreach ($s_list as $key => $value) :
      ?>
        <div class="cards">
          <div class="card-main">
            <h4 class="my-0 fw-normal book__title card__title"><? echo $value['name'] ?></h4>
            <img class="book-img" src="<? echo $value['img'] ?>" alt="" />
            <span class="book__year"><? echo $value['date'] ?></span>
            <div class="card-body">
              <button type="button" class="w-100 btn btn-lg btn-outline-primary btn_card"> Подробней </button>
            </div>
          </div>
        </div>
      <?php endforeach  ?>


Как сделать поиск без регистра???
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ответы на вопрос 2
rpsv
@rpsv
делай либо хорошо, либо никак
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
если нужен поиск подстроки в строке тогда mb_stripos

Например, если хотите чтобы запрос "php" нашёл "PHP 7" и "PHP и MySQL. Разработка веб-приложений"
if ( mb_strlen($_POST['b_search'] ?? '') > 0) {

    $s_list =  array_filter($s_list, function (array $val) {
          return (mb_stripos($val['name'], $_POST['b_search']) !== false);
    });
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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