2011-11-22 17 views
14

私はいくつかのPHPコードで助けが必要です。私は、左の結合を使用してMySQLデータベースからデータを取得しています。これらのレコードに基づいて、私は例えば、私はきれいになりたいネストされた配列を作成しています:多次元配列対複数配列

array(
[0] = array(
    [0] = array(
    [0] = array(
    [0] = array(
     etc... 
    ) 
    ) 
), 
[1] = array(
    [0] = array(
    [0] = array(
    [0] = array(
    etc... 
    ) 
    ) 
) 
) 
) 

は今、私の考えは、例えば、複数のアレイを作成し、それらを一緒に合うようにキーを使用することです:

$array1 = array([0] => array(id = 0)); // value = 
// match 
$array2 = array([0] => array(...)); // key = id = value of the $array1 with key 0 

それは良い方法ですか?または、ネストされた配列を保持する必要がありますか?

+5

ベストプラクティスは、アレイを使用することに完全に依存します。 –

+2

本当にあなたが構築しているアプリケーションの種類に依存します。たとえば、1つのループを通してツリー全体にアクセスしたい場合は、ネストしたままにしておくとよいでしょう。 – looneydoodle

答えて

14

このような場合には、良い方法や悪い方法はありません。すべては配列からどのような作業を取っているかによって異なります。あなたのコード内のすべての配列を一度にアクセス/トラバースしたい場合は、ネストされた配列としてそれらを持たせるのが良いでしょうが、1つまたは2つだけをトラバースする必要がある場合は、 1つまたは2つにアクセスするためにすべての配列をトラバースします。