【发布时间】:2018-10-31 17:00:16
【问题描述】:
在 magento2 中使用 PHP,我需要比较两个数组。 $Session 数组大小将大于 $post 数组大小。所以我需要将我的 $post 值与 $session 值进行比较。如果两个数组的所有键值相同,则应返回空数组。
$session = [
"domains" => 'x',
"domain" => '',
"searchfilter" => 'AD DOmain',
"searchterm" => ''
];
$post = [
"domains" => 'xx',
"domain" => 'AD DOmain',
"searchfilter" => ''
];
$result = $this->formArray($post, $session) ;
我的预期结果:
Array()
{
"domains" => 'xx',
"domain" => 'AD DOmain',
"searchfilter" => ''
}
我的实际结果:
Array()
{
}
我尝试过类似的东西,
public function formArray($post, $session){
$checkNewValue = array_diff($post, $session);
$checkNewKey = array_diff_key($post, $session);
$mergedArray = array_merge($checkNewValue, $checkNewKey);
return $mergedArray;
}
我不知道缺少什么。请帮忙!谢谢
【问题讨论】:
-
如果问题解决了,请accept您认为是解决问题的最佳答案。