taxonomy_terms_parse_string
modules/taxonomy/taxonomy.module, строка 1377
- Версии
- 5 – 6
taxonomy_terms_parse_string($str_tids)
Разбирает строку разделённых запятыми, плюсами или пробелами идентификаторов (ID) терминов таксономии.
Параметры
$str_tids
Строка идентификаторов (ID) терминов таксономии, разделённых запятой, плюсом или пробелом.
запятая (,) означает AND
пробел или плюс (+) означаетр OR
Возвращаемое значение
Ассоциативный массив значений. Значение с ключом 'operator'
содержит оператор 'and'
или 'or'
, а значение с ключом 'tids'
содержит массив идентификаторов (ID) терминов таксономии.
Код
<?php
function taxonomy_terms_parse_string($str_tids) {
$terms = array();
if (preg_match('/^([0-9]+[+ ])+[0-9]+$/', $str_tids)) {
$terms['operator'] = 'or';
// The '+' character in a query string may be parsed as ' '.
$terms['tids'] = preg_split('/[+ ]/', $str_tids);
}
else if (preg_match('/^([0-9]+,)*[0-9]+$/', $str_tids)) {
$terms['operator'] = 'and';
$terms['tids'] = explode(',', $str_tids);
}
return $terms;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии