我需要获取字符串的数字权重,稍后将在代码中用于在页面呈现期间按字母顺序排序。
我需要获得我正在使用字符串的实例的权重。字符串在数组中不可用,并且此时没有可用的字符串列表。
我尝试使用字符串的 ASCII 码,但这不能正常工作。
用例
我正在使用 Drupal 创建表单。表单项有一个权重元素,可用于对项进行排序。
对于每个表单项,我都有一个从对象(来自数据库)中获取的字符串名称。我想从这个字符串中获取权重,以便在呈现表单时,表单项将按字母顺序显示。
示例代码
这是我用来构建 Drupal 表单项的代码片段:
<?php
//string $team_name and int $team_id are available at this point.
//from $team_name, I want to determine a numeric weight here and put in $weight.
$form['team_' . $team_id] = array(
'#type' => 'fieldset',
'#title' => $team_name,
'#collapsed' => FALSE,
'#collapsible' => TRUE,
'#weight' => $weight, //<<<<< Numeric weight to be inserted here.
'#prefix' => '<div class="container-inline">',
'#suffix' => '</div>',
);
?>