如何刪除數組索引通過比較它與另一個數組索引?PHP - 比較兩個數組,如果一個索引是相同的刪除它
PHP:
$results = array (array(
"Name" => $NameUser,
"Surname" => $SurnameUser,
"MyComment" => $MyComment,
"VideoPath" => $VideoPath,
"Reg_Date" => $Reg_Date,
"ThumbPath" => $ThumbPath,
"UserId" => $UserId
));
print_r($results[0]); // Array ([Name] => aaa [Surname] => aaa [MyComment] => aaa [VideoPath] => aaa [Reg_Date] => aaa [ThumbPath] => aaa [UserId] => aaa)
$JSON_List = file_get_contents('test.json');
$arr = json_decode($JSON_List);
print_r($arr[0]); // stdClass Object ([Name] => aaa [Surname] => aaa [MyComment] => aaa [VideoPath] => aaa [Reg_Date] => aaa [ThumbPath] => aaa [UserId] => aaa)
我可以看到這兩個指標是相同的,我使用的是for循環,但它試圖在PHP沒有看到他們爲相同。
如何正確比較數組,如果完全相同,從列表中刪除相同的數組索引?
PHP:
foreach ($arr as $index) {
$countIndex++;
print_r($countIndex);
if ($arr[$countIndex - 1] == $results[0]) {
print_r("array is identical \n");
}else{
print_r("array is not identical \n");
}
}
我得到的警告:array_diff():參數#1不是陣列y – SNos
我已經使其工作並且該功能刪除了密鑰。但是,如果我將它保存回json文件,則其格式會更改爲「{」1「:{}}」,而不是「[{」「,」「},{」「,」「} ...] – SNos
問題是如果我刪除密鑰1數組未更新並且缺少密鑰1.「[0] => Array(...)[2] => Array(...)」新數組缺失「 [1] => Array(...)「 – SNos