Как я могу найти номер товара и количество из этого необработанного текста - PullRequest
0 голосов
/ 24 апреля 2020

Я хотел бы выбрать номер и количество товара из текста, я немного застрял, но попытался что-то найти _______ в тексте и заменить / удалить символы, но я не двигаюсь вперед, поэтому надеюсь, что кто-то может помочь мне.

Необработанный текст:

1 **1197** **3** 1,00KG ROLLER SMOKE SMOKED CA1,5KG 14811692 28.04.20 49 9992 ________ 2 **331 3** 1,00KG SALAMI POTATO CA750G 14563423 30.07.20 49 9992 ________ 3 **443 5** 1 ST OX SALAMI HALAL 200G 14946417 05.05.20 49 9992 ________ 4 **533 2** 1 PK FRANKFURTER 70G/STK 350G 15507358 05.05.20 49 9992 ________ 5 **544 1** 1,00KG SAUSAGE DELI CA1KG 14794445 05.05.20 49 9992 ________

Текст может отличаться, например, первый символ - это номер строки (который мне не нужен для чего-либо), который может быть 1,2,3 .. или также .. 100,101, et c. так что это нужно учитывать.

Мне нужны только номер элемента и количество (выделенные жирным шрифтом) из текста, чтобы использовать его для поиска в базе данных, поэтому мой вывод должен выглядеть примерно так:

1197,3
331,3
443,5
533,2
544,1

1 Ответ

0 голосов
/ 24 апреля 2020

Вы можете воспользоваться функцией explode () :

<?php

$str = '1 1197 3 1,00KG ROLLER SMOKE SMOKED CA1,5KG 14811692 28.04.20 49 9992 ________ 2 331 3 1,00KG SALAMI POTATO CA750G 14563423 30.07.20 49 9992 ________ 3 443 5 1 ST OX SALAMI HALAL 200G 14946417 05.05.20 49 9992 ________ 4 533 2 1 PK FRANKFURTER 70G/STK 350G 15507358 05.05.20 49 9992 ________ 5 544 1 1,00KG SAUSAGE DELI CA1KG 14794445 05.05.20 49 9992 ________';

$parts = explode('________ ', $str);
foreach($parts as $part) {
    $strings = explode(' ', $part);
    $id = $strings[1];
    $qty = $strings[2];
    echo $id . ',' .$qty."\r\n";
}
?>

дает:

1197,3
331,3
443,5
533,2
544,1

Смотрите здесь живую демонстрацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...