2013-07-24 55 views
-1

我有兩個多維數組我想只拿那些數組,其 鍵值從第一陣列不同比較多維數組,並返回他們的密鑰誰的價值在PHP中不同於第一陣列

這裏是我的兩個數組:

$array1 = Array 
(
    [0] => Array 
    (
     [id] => 1 
     [serial] => k-0001 
     [u_rec_id] => 1 
     [employer_office] => uouuououou 
     [job_type] => ouuou 
     [job_title] => u 
     [job_appointment_date] => 2013-07-15 
     [job_duration] => ouu 

    ) 

    [1] => Array 
    (
     [id] => 2 
     [serial] => k-0001 
     [u_rec_id] => 1 
     [employer_office] => DDC 
     [job_type] => Manger 
     [job_title] => Manager 
     [job_appointment_date] => 2013-07-17 
     [job_duration] => one year 
     ) 


) 

,這是我的第二個陣列

$array2 = Array 
(
    [0] => Array 
    (
     [id] => 1 
     [serial] => k-0001 
     [u_rec_id] => 1 
     [employer_office] => uouuououou 
     [job_type] => ouuou 
     [job_title] => u 
     [job_appointment_date] => 2013-07-15 
     [job_duration] => ouu 

    ) 

    [1] => Array 
    (
     [id] => 2 
     [serial] => k-0001 
     [u_rec_id] => 1 
     [employer_office] => ouo 
     [job_type] => uououo 
     [job_title] => udds 
     [job_appointment_date] => 2013-07-17 
     [job_duration] => uo 
     ) 


); 

我試圖和array_diff和array_diff_assoc和它也沒有藉機d我 我得到這個錯誤

一個PHP錯誤遇到

嚴重性:注意

消息:數組字符串轉換

文件名:歷史/ home.php

線編號:729

+0

http://de2.php.net/array_diff這可以幫助您 – cptnk

回答

0

像這樣的東西應該讓你在那裏,取決於你想要什麼:

$diff = array_udiff($array1, $array2, function (array $a, array $b) { 
    return (int)array_diff($a, $b); 
}); 

調整比較函數以比較您想要比較的內容。
http://php.net/array_udiff

+0

沒有,這不起作用。如果它的關鍵值改變了,我需要得到這個數組 –

+0

那麼,調整比較函數。我不完全明白你到底在找什麼。 – deceze

0

foreacharray_unique並可能array_udiff應該幫助你在這裏。

PHP手冊:

對於一個簡單的數組:

$result = array_unique($array); 

你的情況這裏有一個PHP手冊的功能:

<?php 
function specified_array_unique($array, $value) 
{ 
    $count = 0; 

    foreach($array as $array_key => $array_value) 
    { 
     if (($count > 0) && ($array_value == $value)) 
     { 
      unset($array[$array_key]); 
     } 

     if ($array_value == $value) $count++; 
    } 

    return array_filter($array); 
} 
?> 

有一個帖子與你所要求的相似; Stack Overflow - array_udiff

+0

我做了array_diff,但它也沒有奏效。 –

+0

我做了array_diff_assoc它也不起作用 –

相關問題