2011-07-03 8 views
0

Okだから基本的に私は4つの配列を持っています。 2 cURLを使用してソートのパートナーサイトから名前と電子メールアドレスのリストを取得する元のクエリに基づいて構築された、もう1つの配列は、データベースへのクエリで使用するための同じサイトの電子メールアドレスだけです。取得した電子メールアドレスが自分のDBにあるかどうかを確認してください。そうでない場合は別の配列に移動しますが、別の配列に移動しない場合は移動します。私はこれまで多くのことを考えている可能性があります。しかし、私が必要としているのは、その名前とそれらの電子メールアドレスです。その最初の配列は次のようになります。..PHP複数の2/3-D配列の並べ替え、追加、削除

Array(
    [errors] = "none", 
    [output] = Array (
      array(name, email) 
      array(name, email) 
      array(name, email) 
      array(name, email) 
      array(name, email) 
) 
) 

は、その後、私は持っている二番目の配列)は、それを私が(内破そこから基本的に

Array(email, email, email, email) 

あるIN()クエリで使用するための私のDBにいただきました!見にで、何ではない。ここで私の問題は、私は今私の名前を失っていると基本的に最初の配列は無意味になります。しかし私は、私が理解しようとしていることは、最初の配列を保持して、上記の3番目と4番目の配列で使用するための方法があることを推測します。

他にも良い質問があります。私は論理に正しく近づいていますか?たくさんの配列がなければ、私はこれに取り組むことができる別の方法がありますか?

+0

プロパティ名がname、email、およびis_in_databaseのClassを持つだけでなく、オブジェクトの配列を持っていますか? – dkretz

+0

私があなたの試みを暗示しているかどうかはわかりません。 – chris

+0

オブジェクトの1つの配列は、冗長データを含む4つの配列よりも単純に見えます。あなたの最後の段落に応じて。 – dkretz

答えて

1

電子メールをキーとして1つの配列を作成し、そのすべての操作を行います。

Array(
    '[email protected]' => Array(
    'name' => 'Mr Test', 
    'duplicate' => 0 
), 
    '[email protected]' => Array(
    'name' => 'Bond, James', 
    'duplicate' => 0 
) 
) 

この新しい配列から、または元のデータからデータベースクエリを作成するときに、データベースクエリの一時的な文字列を作成します。

重複の結果を確認する場合は、単にアレイに重複を設定してください。その後、それに基づいて操作をループして実行することができます。

希望しますか?

関連する問題