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;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему