本文整理汇总了PHP中MantisEnum::getArrayOfTuples方法的典型用法代码示例。如果您正苦于以下问题:PHP MantisEnum::getArrayOfTuples方法的具体用法?PHP MantisEnum::getArrayOfTuples怎么用?PHP MantisEnum::getArrayOfTuples使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MantisEnum
的用法示例。
在下文中一共展示了MantisEnum::getArrayOfTuples方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getAssocArrayIndexedByValues
/**
* Get an associate array for the tuples of the enum where the values
* are the array indices and the labels are the array values.
*
* @param string $enumString
* @return associate array indexed by labels.
*/
public static function getAssocArrayIndexedByValues($enumString)
{
if (isset(self::$_cacheAssocArrayIndexedByValues[$enumString])) {
return self::$_cacheAssocArrayIndexedByValues[$enumString];
}
$tuples = MantisEnum::getArrayOfTuples($enumString);
$tuplesCount = count($tuples);
$assocArray = array();
foreach ($tuples as $tuple) {
$tupleTokens = MantisEnum::getArrayForTuple($tuple);
# if not a proper tuple, skip.
if (count($tupleTokens) != 2) {
continue;
}
$value = (int) trim($tupleTokens[0]);
# if already set, skip.
if (isset($assocArray[$value])) {
continue;
}
$label = trim($tupleTokens[1]);
$assocArray[$value] = $label;
}
self::$_cacheAssocArrayIndexedByValues[$enumString] = $assocArray;
return $assocArray;
}