[PHP][PHP] Поиск по массиву (вхождение в элемент массива)

T
На сайте с 28.06.2007
Offline
82
9467

Нужно найти ключ (номер элемента массива) где встречается заданное вхождение.

Нашёл функцию array_search(), но она ищет строгое значение :(

Вот пример:

<?php

$mass=array('primerchik', 'tapki', 'botinki');
$iskomoe="tap";
$key=array_search($iskomoe, $mass, true);
echo $key;
?>

Нужно чтобы вывело 1, а функция выводит только если искать точно "tapki".

Может есть какое-то решение?

Или нужно каждый элемент перебирать и проверять в нём искомое значение? :(

[Удален]
#1


<?php
$mass=array('primerchik', 'tapki', 'botinki');
$iskomoe="tap";
$key=preg_grep("#tap#", $mass);
echo $key;
?>
жопа конечно но вариант :)
T
На сайте с 28.06.2007
Offline
82
#2

bearman, огромное спасибо! А я уж совсем отчаялся, думал решения проблемы нет 🤣

Dreammaker
На сайте с 20.04.2006
Offline
570
#3
Trol:
А я уж совсем отчаялся, думал решения проблемы нет

В данном случае даже в переборе ничего плохого нет. Если разовая работа, то даже при большом размере массива это не будет проблемой. А если это будет работать где-то на сайте, то появление большого массива - уже является по своему проблемой и её нужно решить до того как обрабатывать данные.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий