本文整理汇总了PHP中Phrase::isPhrase方法的典型用法代码示例。如果您正苦于以下问题:PHP Phrase::isPhrase方法的具体用法?PHP Phrase::isPhrase怎么用?PHP Phrase::isPhrase使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Phrase
的用法示例。
在下文中一共展示了Phrase::isPhrase方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: escapePhrasesForExpression
/**
* Escapes a phrase with () or "" depending on type
*
* @param Phrase[] $phrases
* @param null|string $type (any|all|null) any = (my phrase), all = "my phrase", null = do nothing
*
* @return array
*/
private function escapePhrasesForExpression(array $phrases, $type = null)
{
$return = [];
switch ($type) {
case 'any':
$s = '(%s)';
break;
case 'all':
$s = '"%s"';
break;
default:
$s = '%s';
}
foreach ($phrases as $phrase) {
if (!$phrase instanceof Phrase) {
$phrase = new Phrase($phrase);
}
if ($phrase->isEmpty()) {
continue;
}
if ($phrase->isWordGroup() && !$phrase->isPhrase()) {
$return[] = sprintf($s, $phrase);
} else {
$return[] = (string) $phrase;
}
}
return $return;
}