A
A
AliaksandrShuhov2019-09-17 12:22:45
PHP
AliaksandrShuhov, 2019-09-17 12:22:45

How to display only required rows?

There is an array like this

Open example
Array
(
    [0] => Полиамид стержневой 6 д. 40х1000 мм
    [1] => Праймер битумно-полимерный
    [2] => Мастика битумно-полимерная
    [3] => Мастика кровельная и гидроизоляционная битумно-полимерная холодная марки МБПХ "МКТН", барабан 50 кг.
    [4] => Коврик резиновый для душевых кабин 600мм х 600мм
    [5] => Стержни из капролона
    [6] => Мастика  МБПХ
    [7] => Мастика битумная "Аутокрин"
    [8] => Комплект "Сантехник №3" в органайзере (плоские и формованные прокладки)
    [9] => Полиамид стержневой 6 д. 40х1000 мм
    [10] => Праймер битумно-полимерный
    [11] => Мастика битумно-полимерная
    [12] => Мастика кровельная и гидроизоляционная битумно-полимерная холодная марки МБПХ "МКТН", барабан 50 кг.
    [13] => Коврик резиновый для душевых кабин 600мм х 600мм
    [14] => Стержни из капролона
    [15] => Мастика  МБПХ
    [16] => Мастика битумная "Аутокрин"
    [17] => Комплект "Сантехник №3" в органайзере (плоские и формованные прокладки)
    [18] => манометры
    [19] => Манометр МТ-160   (0-1,0) МПа
    [20] => Термометр  1-100 С
    [21] => Счетчик хол.воды Ду 32
    [22] => Термометр  технический прямой ТТ-П4-1-240-66 с оправой
    [23] => Манометр МТ-100   до 1,0 МПа
    [24] => Датчик сухого хода
    [25] => Указатель напряжения УВНК-10Б исп.2к.1
    [26] => Указатель напряжения УНВЛ-0,4
    [27] => Счетчик активной электрической энергии трехфазный СЕ 301 ВY R33 043 JAZ
    [28] => Счетчик активной электрической энергии трехфазный СЕ 301 ВY R33 146 JAZ
    [29] => Отборное устройство давления прямое ЗК14-2-3-02
    [30] => Отборное устройство давления угловое ЗК14-2-3-02
    [31] => Отборное устройство давления прямое ЗК14-2-1-02
    [32] => Отборное устройство давления угловое ЗК14-2-1-02
    [33] => Манометр МТ100НЗ-1,0 МПа-1,5-ВуСл
    [34] => Пластина твердосплавная RPUX 2710 MO MM2 P20 M20
    [35] => Пластина твердосплавная 03114-150412 Т5К10
    [36] => Заглушка пневматическая
    [37] => щуп №1 кл2
    ....................

In the array, for example, there are 32 such values:
Open spoiler

[18] => манометры
[19] => Манометр МТ-160   (0-1,0) МПа
[23] => Манометр МТ-100   до 1,0 МПа
[33] => Манометр МТ100НЗ-1,0 МПа-1,5-ВуСл
[54] => манометры
[55] => Манометр МТ-160   (0-1,0) МПа
[59] => Манометр МТ-100   до 1,0 МПа
[69] => Манометр МТ100НЗ-1,0 МПа-1,5-ВуСл
[225] => манометры
[226] => Манометр МТ-160   (0-1,0) МПа
[230] => Манометр МТ-100   до 1,0 МПа
[240] => Манометр МТ100НЗ-1,0 МПа-1,5-ВуСл
[446] => манометры
[447] => Манометр МТ-160   (0-1,0) МПа
[451] => Манометр МТ-100   до 1,0 МПа
[461] => Манометр МТ100НЗ-1,0 МПа-1,5-ВуСл
[668] => манометры
[669] => Манометр МТ-160   (0-1,0) МПа
[673] => Манометр МТ-100   до 1,0 МПа
[683] => Манометр МТ100НЗ-1,0 МПа-1,5-ВуСл
[906] => манометры
[907] => Манометр МТ-160   (0-1,0) МПа
[911] => Манометр МТ-100   до 1,0 МПа
[921] => Манометр МТ100НЗ-1,0 МПа-1,5-ВуСл
[1220] => манометры
[1221] => Манометр МТ-160   (0-1,0) МПа
[1225] => Манометр МТ-100   до 1,0 МПа
[1235] => Манометр МТ100НЗ-1,0 МПа-1,5-ВуСл
[1558] => манометры
[1559] => Манометр МТ-160   (0-1,0) МПа
[1563] => Манометр МТ-100   до 1,0 МПа
[1573] => Манометр МТ100НЗ-1,0 МПа-1,5-ВуСл


I need, if the keyword "manometer" is found in the array from the first example, regardless of its case, the value of the array was displayed from a new line. To do this, I'm trying to use the "strripos" function, and I do it like this:
$file = file_get_contents('array.json'); // файл с массивом
$taskList = json_decode($file,TRUE);
unset($file); // удаляем переменную, она нам боле не нужна
foreach ($taskList as $value){
        $pos = strripos($value, 'маномет');
        if ($pos !== false) { 
            echo "$value \n\r";
        } 
    }

But to my surprise, instead of 32 occurrences, only 8 are displayed.
Please help. Array file on pastebin.com

Answer the question

In order to leave comments, you need to log in

1 answer(s)
R
Rsa97, 2019-09-17
@AliaksandrShuhov

To work with multibyte encoding, you need to use the mb_* functions

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question