ubukulov
@ubukulov
Веб-разработчик

Как удалить из строки все после определенного слова?

Здравствуйте!

Есть такая задача:

array:3 [▼
  0 => "main=apple-iphone+iphone-8"
  1 => "brend=apple"
  2 => "razreshenie-ekrana=1136x640+sxga2-1280x960+1334x750+1920x1080-1+2436h1125"
]


Нужно удалить из значение массива все после определенного значение.

Например есть значение: 1334x750
Сделать так чтобы после него все удалился.

Примерно так

array:3 [▼
  0 => "main=apple-iphone+iphone-8"
  1 => "brend=apple"
  2 => "razreshenie-ekrana=1136x640+sxga2-1280x960+1334x750"
]


Поделитесь опытами. Спасибо!
  • Вопрос задан
  • 179 просмотров
Решения вопроса 2
lidacriss
@lidacriss
wtf
php.net/manual/ru/ref.strings.php

$str = "razreshenie-ekrana=1136x640+sxga2-1280x960+1334x750+1920x1080-1+2436h1125";
$end_word = "1334x750";
echo substr($str, 0, stripos($str, $end_word) + strlen($end_word));
Ответ написан
@galliard
$source = [
  0 => "main=apple-iphone+iphone-8",
  1 => "brend=apple",
  2 => "razreshenie-ekrana=1136x640+sxga2-1280x960+1334x750+1920x1080-1+2436h1125",
];

$stopWord = '1334x750';

$result = array_map(
    function (string $str) use ($stopWord): string {
        return preg_replace("/^(.*?$stopWord)(.*)/", '$1', $str);
    },
    $source
);

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

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

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