:PHP:Hashtableの最適化、私は私のプログラムに2つの静的ハッシュテーブルを持っている
public static $labels = [
'id' => 'ID',
'name' => 'Name',
'email' => 'E-mail',
'password' => 'Password',
];
public static $columnTypes = [
'id' => 'number',
'name' => 'text',
'email' => 'text',
'password' => 'text',
];
まずデータベース列のラベルと各タイプのための第二(フィルタリングするために必要な)のためです。
私の問題は、スピードの問題につながるもの(ハッシュテーブルはこの方向でかなり遅いのですか?)によってラベルの種類を取得する必要があることがよくあります。
私のアプローチは、次のようになります。私は自分自身を繰り返す必要があり、他の言語
label => type
ハッシュテーブルを作成しますが存在しないために悪いです
- タイプのハッシュテーブル
label => type
ランタイム(これはPHPで可能ですか?)
この問題のより良いアプローチやベストプラクティスはありますか?また、PHPでは2番目のアプローチが可能ですか? (たぶん小さな例があります)
[array_flip](http://php.net/manual/en/function.array- flip.php)? – Burki
私はフリップをする方法を知っていますが、静的なコンテンツでどうすればいいですか? –
* "ハッシュテーブルはこの方向でかなり遅いですか?" * - 間違っています。そして、とにかく、あなたがPHPで持っている唯一のデータ構造は "[array](http://php.net/manual/en/language.types.array.php)"という名前ですが、実際にはハッシュテーブル(別名辞書、別名アソシエーションマップ)。 – axiac