Ben bir dizeden bir değişkenin ilk sözcüğü ayıklamak istiyorum. Örneğin, bu giriş alabilir:
<?php $myvalue = 'Test me more'; ?>
The resultant output should be Test
, which is the first word of the input.
How can I do this?
Aşağıdaki gibi explode işlevini kullanabilirsiniz:
$myvalue = 'Test me more';
$arr = explode(' ',trim($myvalue));
echo $arr[0]; // will print Test
(tokens), bazı ayırıcı (ler) dayalı küçük dizeleri bir dize bölmek için kullanılan bir dize işlevi (strtok) vardır. Bu konu amaçları için, ilk kelime (birinci boşluk karakterinden önce bir şey olarak tanımlanır) Test me more
boşluk karakteri tokenizing dize ile elde edilebilir.
<?php
$value = "Test me more";
echo strtok($value, " "); // Test
?>
Daha fazla bilgi ve örnekler için strtok PHP manual page bkz.
PHP 5.3 varsa
$myvalue = 'Test me more';
echo strstr($myvalue, ' ', true);
Alternatif gibi bir şeydir:
$i = strpos($myvalue, ' ');
echo substr($myvalue, 0, $i !== false ? $i : strlen($myvalue));
Ya da kullanarak bunu yapmak için nasıl işaret rahatsız olmayacak bunu kullanarak pek çok cevabı vardır ki, patlayabilir.
strtok
is quicker than extract
ya da preg_*
a> çalışır.