ページのレンダリング中にアルファベット順にソートするためにコードで後で使用される文字列の数値の重みを取得する必要があります。
文字列で作業しているインスタンスの重みを取得する必要があります。文字列は配列で使用できず、その時点で使用できる文字列のリストはありません。
文字列の ASCII コードを使用しようとしましたが、正しく動作しません。
使用事例
Drupalでフォームを作っています。フォーム アイテムには、アイテムの並べ替えに使用できる weight 要素があります。
フォーム項目ごとに、オブジェクト (データベースから取得) から取得した文字列名があります。この文字列から重みを取得して、フォームがレンダリングされるときにフォーム項目がアルファベット順に表示されるようにします。
サンプルコード
これは、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>',
);
?>