2016-12-03 81 views
0
stdClass Object 
( 
    [CandAns] => {"1":"0","4":"0","5":"1"} 
    [ExamAns] => {"1":"0","8":"0","9:"1"} 
    [CandInv] => {"1":"0","2":"0","3:"1"} 
) 

stdClass Object 
( 
    [SelectedTests] => ["1","2"] 
) 

我的願望輸出:["1":"0","2":"0"]如何匹配數組與對象來檢索匹配的元素?

有沒有像array_intersect這樣的函數來匹配數組和對象?

回答

0

您指的是PHP對象還是Javascript對象?

爲了您的Javascript對象相交的PHP數組,這樣做:

$one = '{"1":"0","2":"0","3":"1"}'; 
$two = [1, 2]; 
$result = array_intersect_key(json_decode($one, true), array_flip($two)); 
// [1 => '0', 2 => '0'] 
+0

它的一個PHP對象。 @Toma Buteler – Dinesh

+0

它的一個php對象。 @Tomas Buteler ..單獨工作時$ totaldata-> CandInv,$ totaldata-> ExamAns等..如何將整個對象與數組匹配...但thanx的幫助。 – Dinesh