複数のファイルにまたがるクラスをまとめてインスタンス&配列に格納した際に、
あとで並び替えを行う時の方法をご教示いただければ幸いです。
文字列や数値で使うsort()やrsort()等を使うと
正しくソートされなかったり、オプションの設定によってはエラーになってしまいます。
環境は、PHP5.3.3です。
不要な情報かもしれませんが、下記にプログラムを記載します。
// インスタンスとファイル名、クラス名のセット
$dirFileNameAll = array('この中に任意のディレクトリ内にあるファイル名を格納しています');
foreach ($dirFileNameAll as $value)
{
# ファイル名の拡張子(.php)を抜き取る
$extensionExclusion = '';
$extensionExclusion = basename($value, '.php');
# タイムスタンプを除いたファイル名(クラス名)を抜き取る $className = null; $className = substr($extensionExclusion, 15); # クラスのインスタンスを生成し、必要な情報をセットした上で配列に格納 require_once('./test/'.$value); $instance = null; $instance = new $className(); $instance->fileName = $value; $instance->className = $className; $this->test[] = $instance; <---------------------ここに格納したインスタンスを並べ替えたいです。
}
拙い説明で恐れ入りますが、宜しくお願いいたします。
もし情報に不足があればご指摘いただければと存じます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/05 12:37 編集
2015/08/05 13:08
2015/08/05 13:47 編集
2015/08/05 23:41