2016-04-06 34 views
-4

私は2つの配列を持っています。値が一致する場合、2つの配列をマージする方法は?

$array1cat_idcat_title

$array2は、カテゴリID (chck_cat_id)とユーザID (chck_comp_id)を保ち続けます。そのような配列があれば、ユーザーはそのカテゴリに到達できることを意味します。

私が欲しいのは、ユーザーがそのカテゴリにアクセス権を持ち、自分のIDを最初の配列に追加したい場合です。

私は視覚的にこれを示すために必要がある場合:

Arrays

を私はarray_merge()array_combine()などのような機能を試してみましたが、私が望んだように、配列をマージしませんでした。

私は実際にこれに組み込み関数があると思われますか?

私は何をしたいのですか?

+0

と例:http://stackoverflow.com/q/36458949/3933332 ... – Rizier123

+0

することができますあなたの質問にPHP配列を追加してください?コードを直接提供してください。http://meta.stackoverflow.com/questions/303812/discourage-screenshots-of-code-and-or-errors/303816#303816 –

+1

ここをクリックhttp:///codepad.org/09W5sfjz – Fabio

答えて

1

もっと複雑にしないでください。 最も簡単な方法は、おそらくfor -loopにifのチェックを付けることです。
のような何か:

if($arr1[$i]['cat_id'] === $arr2['chck_cat_id']) { 
    $arr1[$i]['user_id'] = $arr2['id']; 
} 
1

あなたは文字通り30分前ということを尋ねarray_filter

array_filter($array1, function ($entry) use ($array2) { 
    return ($array2[0]['check_cat_id'] == $entry['cat_id']); 
}); 
関連する問題