Как отказаться от всего после определенного строкового символа в PHP? - PullRequest
2 голосов
/ 15 ноября 2008

Я хочу взять строку в PHP и отменить все после определенного символа. Однако для этого нужно искать не один символ, а массив из них. Как только он попадет в один из символов в массиве, он должен вернуть строку до этой точки.

Например, если у меня есть массив:

$chars = array("a", "b", "c");

Как бы я прошел следующую строку ...

log dog hat bat

... и в итоге:

log dog h

Любые решения будут очень признательны. :)

1 Ответ

9 голосов
/ 15 ноября 2008

Функция strcspn - это то, что вы ищете.

<?php

$mask = "abc";

$string = "log dog hat bat";

$result = substr($string,0,strcspn($string,$mask));

var_dump($result);

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