PHP belirli bir dize karakterden sonra her şeyi atmak nasıl?

1 Cevap php

PHP bir dize almak ve belli bir karakterden sonra her şeyi atmak istiyorum. Ancak, sadece bir karakter, ama bunların bir dizi aramak gerekir. En kısa sürede bu dizideki karakterlerden biri alır gibi, bu noktadan önce dize döndürmek gerekir.

Örneğin, ben bir dizi varsa:

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

Nasıl şu dize giderdim ...

log dog hat bat

... Ve ile sonuna kadar:

log dog h

Herhangi bir çözüm çok duyacağız. :)

1 Cevap

strcspn function aradığınız budur.

<?php

$mask = "abc";

$string = "log dog hat bat";

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

var_dump($result);

?>