@feniksdv

Как осуществить поиск по массиву, искать нужно не все значение, а только часть?

Есть массив
Array
( 
    [0] => 
    [1] => ID - 50 Наличие интернет - Да
    [2] => ID - 50 Процент - 20%
    [3] => ID - 50  наличных -  2,9%
    [4] => ID - 50 Минимальный размер - 5%
    [5] => ID - 50 Наличие эксклюзивных предложений  - да
    [6] => ID - 50 период - 55
    [7] => ID - 60  других - 2,9
    [8] => ID - 60 Наличие - да
    [9] => ID - 60  наличных  - 2.9
    [10] => ID - 60 Минимальный размер - 600
    [11] => ID - 60 Наличие скидок и предложений - да
    [12] => ID - 60 период - 55
    [13] =>


Мне нужно сделать следующие, если встретилось 50, вывести на экран заголовок(допустим условия) + все строчки целиком где есть 50. То же нужно если встретилось 60(заголовок характеристики) и т.д.

Уже голову сломал помогите реализовать.
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT
$yourArray= [
   '50 Наличие интернет - Да',
   'ID - 50 Процент - 20%',
   'ID - 50  наличных -  2,9%',
   'ID - 50 Минимальный размер - 5%',
   'ID - 50 Наличие эксклюзивных предложений  - да',
   'ID - 50 период - 55',
   'ID - 60  других - 2,9',
   'ID - 60 Наличие - да',
   'ID - 60  наличных  - 2.9',
   'ID - 60 Минимальный размер - 600',
   'ID - 60 Наличие скидок и предложений - да',
   'ID - 60 период - 55',
];
    
$needle = '50';

$matches = array_filter($yourArray, function ($haystack) use ($needle) {
    return(strpos($haystack, $needle));
});

print_r($matches);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы