$json = ' [{' Id_server ': "Exten": "2607", "name": null},{"Id_server": "", "" Exten ":" 2608 "," name ": null},{" id_ Server ":", "Exten": "2611", "name": null},{"Id_server": "", "Exten": "2620", "name": null},{"Id_server": "20", " Exten ":" 2639 "," name ": null},{" Id_server ":", "" Exten ":" 2640 "," name ": null},{" Id_server ":" 2684 "," Exten " Name ": null},{" Id_server ":" "," "Exten": "2687", "name": null},{"Id_server": "" "," Exten ":" 2693 "," name ": null},{" id_ Server ":", "Exten": "2700", "name": null},{"Id_server": "", "Exten": "2712", "name": null},{"Id_server": "20", " Exten ":" 2714 "," name ": null},{" Id_server ":", "" Exten ":" 2716 "," name ": null},{" Id_server ":" 2717 "," Exten " Name ": null},{" Id_server ":" "," "Exten": "2720", "name": null},{"Id_server": "" "," Exten ":" 2721 "," name ": null},{" id_ Server ":", "Exten": "2722", "name": null},{"Id_server": "", "Exten": "2731", "name": "Candy"},{"Id_server": "20", " Exten ":" 2788 "," name ": null},{" Id_server ":", "" Exten ":" 2789 "," name ": null},{" Id_server ":" 2790 "," Exten " Name ": null},{" Id_server ":" "," "ExTen ":" 2791 "," name ":" Jan "},{" Id_server ":" + "," Exten ":" 2800 "," name ":" Crystal Wong "},{" Id_server ":" All "," Exten ":" 2801 "," name ":" Alex "},{" Id_server ":" All "," Exten ":" 2802 "," name ":" Vki "},{" Id_server ":" "", "Exten": "2803", "Name": " Ling Cheung "},{" Id_server ":", "Exten": "2804", "name": "Martin Chen"},{"Id_server": "+", "Exten": "2805", "Name": " Shawn "},{" Id_server ":", "Exten": "2806", "name": "Roger"},{"Id_server": "+", "Exten": "2807", "name": "Gary"},{"id_ Server ":", "Exten": "2808", "name": "Jerry"},{"Id_server": "All", "Exten": "2809", "name": "Andy"},{"Id_server": "18", "Exten": "2810", "name": "Cary"},{"Id_server": "+", "Exten": "2811", "name": "Andrew"},{"Id_server": "All", "Exten": " 2812 "," name ":" Chan Chan "},{" Id_server ":" All "," Exten ":" 2812 "," name ":" Michael "},{" Id_server ":" "," Exten ":" 2813 "," Name ":" One "},{" Id_server ":" "", "Exten": "2813", "name": "Anna"},{"Id_server": "", "Exten": "2814", "name": "Carry"}, {"Id_server": "+", "Exten": "2815", "name": "Lisa"},{"Id_server": "+", "Exten": "2816", "name": "Ronnie"},{"Id_server" : "+", "Exten":"2817", "name": "Jerman"},{"Id_server": "All", "Exten": "2818", "name": "Crystal Yip"},{"Id_server": "2819", "Exten" , "name": "Emma Wong"},{"Id_server": "All", "Exten": "2820", "name": "Cindy Luk"},{"Id_server": "+", "Exten": "2821", "name" ": null},{" Id_server ":" "," "Exten": "2822", "name": null},{"Id_server": "" "," Exten ":" 2823 "," name ":" Joe "},{" id_ Server ":", "Exten": "2824", "name": null},{"Id_server": "", "Exten": "2825", "name": "Gina"},{"Id_server": "18", " Exten ":" 2826 "," name ":" Seven "},{" Id_server ":" + "," Exten ":" 2827 "," name ":" Jay.wong "},{" Id_server ":" All "," Exten ":" 2828 "," name ":" Amber "},{" Id_server ":" All "," Exten ":" 2829 "," name ": null},{" Id_server ":" + "," Exten ":" 2830 "," name ": null},{"Id_server": "" "," Exten ":" 2831 "," name ": null},{" Id_server ":" "", "Exten": "2832", "name": null},{"Id_server" : "+", "Exten": "2833", "name": null},{"Id_server": "", "Exten": "2834", "name": null},{"Id_server": "+", "Exten": " 2835 "," name ": null},{" Id_server ":" + "," Exten ":" 2836 "," name ": null},{" Id_server ":" + "," Exten ":" 2837 "," name ": null} , {"Id_server": "18","Exten": "2838", "name": null},{"Id_server": "," "Exten": "2839", "name": null},{"Id_server": "2840", "Exten" Name ": null},{" Id_server ":" "", "Exten": "2841", "name": null},{"Id_server": "" "," Exten ":" 2842 "," name ": null},{" id_ Server ":", "Exten": "2843", "name": null},{"Id_server": "", "Exten": "2844", "name": null},{"Id_server": "18", " Exten ":" 2845 "," name ": null},{" Id_server ":" "," Exten ":" 2846 "," name ": null},{" Id_server ":" 2847 "," Exten " Name ": null},{" Id_server ":", "Exten": "2848", "name": "Cloris"},{"Id_server": "" "," Exten ":" 2849 "," name ": null},{" Id_server ":", "Exten": "2850", "name": "Chary Tsui"},{"Id_server": "+", "Exten": "2851", "name": null},{"Id_server": "", "Exten": "2852", "name": null},{"Id_server": "", "Exten": "2853", "name": null},{"Id_server": "2854", "Exten" "," name ":" Carl "},{" Id_server ":" All "," Exten ":" 2855 "," name ":" Ace Fan "},{" Id_server ":" + "," Exten ":" 2856 "," Name ":" Steven "},{" Id_server ":", "Exten": "2857", "name": null},{"Id_server": "+", "Exten": "2858", "name": null},{"id_ Server ":", "Exten": "28"null},{", "name": "Id_server": "" "," Exten ":" 2860 "," name ":" Sunny "},{" Id_server ":" "," "Exten": "2876", "name": null "," Exten ":" 2883 "," name ": null},{" Id_server ":" "," "Exten": "2884", "name": null},{"Id_server": "2886", "Exten": "", " Name ": null},{" Id_server ":" "," "Exten": "2887", "name": null},{"Id_server": "" "," Exten ":" 2889 "," name ": null},{" id_ Server ":", "Exten": "2890", "name": null},{"Id_server": "", "Exten": "2900", "name": "Ricky Chan"},{"Id_server": "20 "," Exten ":" 2905 "," name ": null},{" Id_server ":" "," "Exten": "2908", "name": null},{"Id_server": "2909", "Exten": "", " Name ": null},{" Id_server ":" "," "Exten": "2910", "name": "Denny Lam"},{"Id_server": "", "" Exten ":" 2913 "," name ": null}, {"Id_server": "A", "Exten": "2920", "name": "admin"},{"id_server": "", "" Exten ":" 2929 "," name ": null},{" Id_server ":" "," "Exten": "2947", "name": null},{"Id_server": "", "Exten": "2991", "name": "Seven"},{"Id_server": "" "," Exten ":" 3001 "," name": null},{" Id_server ":" "", "Exten": "3002", "name": null},{"Id_server": "Exten": "3003", "name": null},{"id_ Server ":", "Exten": "3004", "name": null},{"Id_server": "" "," Exten ":" 3005 "," name ": null},{" Id_server ":" 24 "," Exten ":" 3006 "," name ": null},{" Id_server ":" "", "Exten": "3007", "name": null},{"Id_server": "" "," Exten ":" 3008 "," Name ": null},{" Id_server ":" "", "Exten": "3009", "name": null},{"Id_server": "" Exten ":" 3010 "," name ": null},{" id_ Server ":", "Exten": "3012", "name": null},{"Id_server": "" "," Exten ":" 3013 "," name ": null},{" Id_server ":" 24 "," Exten ":" 3014 "," name ": null},{" Id_server ":" "", "Exten": "3015", "name": null},{"Id_server": "" "," Exten ":" 3016 "," Name ": null},{" Id_server ":" "", "Exten": "3017", "name": null},{"Id_server": "" Exten ":" 3018 "," name ": null},{" id_ Server ":", "Exten": "3019", "name": null},{"Id_server": "" "," Exten ":" 3020 "," name ": null},{" Id_server ":" 18 "," Exten ":" 8884 "," name ": null},{" Id_server ":" All "," Exten ":" 8885 "," name ":" Frankie Chu "},{" Id_server ":" "," Exten ":" 8886 "," name ":" Port "},{" Id_server ":" 18 "," Exten ":" 8887 "," Name ":" Jack "},{" Id_server ":" $ "," Exten ":" 9001 "," name ": null},{" Id_server ":" $ "," Exten ":" 9002 "," name ": null},{" Id_server ":" $ "," Exten ":" 9003 "," name ": null},{" Id_server ":" "", "Exten": "9004", "name": "\u6d77\ u665624 "},{" Id_server ":", "Exten": "9005", "name": null},{"Id_server": "", "Exten": "9006", "name": null},{"id_ Server ":", "Exten": "9008", "name": "Andy.wong"},{"Id_server": "+", "Exten": "9009", "name": "Andy.wong"}] '; $str = ' { "A": {"id": "$", "IP": "192.168.80.108", "Ami_user": "Phpagi", "Ami_password": "Phpagi", "Mysql_user": "Peter", "Mysql_ Password ":" Elastix.2oo7 "," Extens ": []}," + ": {" id ":", "" IP ":" 192.168.80.109 "," Ami_user ":" Phpagi "," Ami_password " : "Phpagi", "Mysql_user": "Phper", "Mysql_password": "321456", "Extens": []}, "("): {"id": "", "" IP ":" 192.168.80.100 "," Ami_user ":" Phpagi "," Ami_password ":" Phpagi "," Mysql_user ":" Peter "," Mysql_password ":" Elastix.2oo7 "," Extens ": []}," ": {" id ":" "," "IP": "192.168.80.187", "Ami_user": "Phpagi", "Ami_password": "Phpagi", "Mysql_user": "Peter", "Mysql_ Password ":" ELaStix.2oo7 "," Extens ": []}," $ ": {" id ":" @ "," IP ":" 192.168.80.188 "," Ami_user ":" Phpagi "," Ami_password ":" Phpagi "," Mysql_user ":" Peter "," Mysql_password ":" Elastix.2oo7 "," Extens ": []} '; $str = Json_decode ($str, true); $json = Json_ Decode ($json, True), foreach ($json as $key = = $value) {$id _server = $value [' Id_server '];if (!in_array ($value, $str [$id _server][' Extens ')) {Array_push ($str [$id _server][' Extens '], $value);}} Print_r ($STR);
Sorry the JSON above is I generated from the background, I would like to ask In_array the first parameter is a one-dimensional array, the second parameter is empty data, I am very confused about the problem, in_array process, think of the Forum of the Great God
Reply to discussion (solution)
The first $json[' Id_server '] he is classified to, $str relative to the key, that is my $json[' id_server '] His value is a, $str [' 20 '].
Please state your question.
$str [$id _server][' Extens '] only for the first time Array_push ($str [$id _server][' Extens '], $value); Before is an empty array
In_array is used to check whether the first parameter is in the second argument
You had it before the In_array! (inverse) is to check that the first parameter is not in the second argument.
I just want to know the In_array process, and his first argument is a one-dimensional array instead of a string.
In addition, is my $json to separate, classified into my $str[' extens '] inside, before $json are a one-dimensional array, and then after the execution of foreach, print out $str, you can see the $STR keys are, 22, 18, 20, 23, 24
Prototype
BOOL In_array (mixed needle, array haystack [, BOOL strict])
Mixed identifies all data types supported by PHP, including, of course, arrays
Streamline your data and give the desired results
Thank you for the moderator's answer, have understood