PHP - dizeleri arasında boşluk tespit

4 Cevap php

Nasıl bir dize içinde boşluk algılama hakkında gitmek istiyorsunuz? Örneğin, ben gibi bir isim dizesi vardır:

"Jane Doe"

Boşluk birinci ve ikinci dize arasında varsa sadece algılamak, bunu kırpmak veya değiştirmek istemiyorum unutmayın.

4 Cevap

Josh tarafından önerilen preg_match kullanın:

<?php

$foo = "Dave Smith";
$bar = "SamSpade";
$baz = "Dave\t\t\tSmith";

var_dump(preg_match('/\s/',$foo));
var_dump(preg_match('/\s/',$bar));
var_dump(preg_match('/\s/',$baz));

Çıkışlardan:

int(1)
int(0)
int(1)

preg_match("/\s/",$string) işe yaramaz? Strpos üzerinden bu avantajı sadece alanlarda, herhangi bir boşluk değil algılar olmasıdır.

Sen boşluk değil, sadece alfanümerik karakterler, için kontrol edebilir. Ayrıca bir alan için strpos yapabilirdi.

if(strpos($string, " ") !== false)
{
   // error
}

http://no.php.net/strpos

<?php
if(strpos('Jane Doe', ' ') > 0)
    echo 'Including space';
else
    echo 'Without space';
?>