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

Как вывести только необходимые строки?

Есть примерно такой массив
Открыть пример
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
    ....................

В массиве встречаются к примеру 32 таких значения:
Открыть спойлер

[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-ВуСл


Мне нужно, если в массиве из первого примера встречается ключевое слово "манометр" независимо от его регистра значение массива выводилось с новой строки. Для этого я пытаюсь использовать функцию "strripos", и делаю это примерно так:
$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";
        } 
    }

Но к моему удивлению вместо 32 вхождений выводится только 8.
Прошу помощи. Файл с массивом на pastebin.com
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Для работы с многобайтовой кодировкой надо использовать функции mb_*
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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