2011-12-13 9 views
-1

以下のコードは連想配列(key => value)を生成しますが、非連想配列(キーのみなど)を使用するにはどうすればよいですか?例えばarray('1','2','3','4','5');array_pushから非結合配列へ?

$join_have = array(); 
$join_need = array(); 
array_push($join_have,$row2['id']); 
array_push($join_need,$row3['id']); 

私は、JOINテーブルのデータベース自動インクリメントIDを比較するために、2つのアレイを構築しようとしています。 JOIN表は3つのうちの1つです(表に列を静的に追加するのではなく、無制限の関連付けが可能です)。

ポイントは、私が保持しなければならないJOINテーブルID、削除するもの、およびIDのINSERTを決定することです。

+0

私はあなたが何を意味するか分かりません。これはあなたに開始インデックス '0'の配列を与えます。あなたは何を望んでいるのですか? – Neal

+0

編集しました、私はちょうど私が保持している、削除するか、追加する必要があるものの結合テーブル(3つのテーブル、結合が他の2つの無制限の使用を許可する)を決定するために必要/ /配列を比較したい。 – John

+0

具体的な例を提供してください – codeling

答えて

4

非常に定義されているので、phpの配列は常にキーと値を持っています。例

$array = array(1, 2, 3, 4, 5); 

については

は次のキーと値のペアを持っているでしょう。

Array 
(
    [0] => 1 
    [1] => 2 
    [2] => 3 
    [3] => 4 
    [4] => 5 
) 

私はあなたが値の代わりに配列のキーをどのように設定するのかと思います。

あなただけです。

$join_have = array(); 
$join_have [ $row2['id'] ] = ''; 

これでもキーと値のペアが得られますが、キーを設定することになります。

+2

元の配列の 'array_flip'もそのジョブを行います。 – cmbuckley

+0

はい、それを構築してから反転させるのではなく、まず最初にどのようにして構築するのがいいでしょうか? –

+0

私はこの質問の文脈で同意しますが、一般的にはコード臭のようです。 – cmbuckley

関連する問題