我必须数组,在文本字段中可能会得到重复的数据,我想将两个数组合并为一个具有唯一文本的数组
$a = array(
array(
'domain' => 'default',
'text' => 'a',
),
array(
'domain' => 'default',
'text' => 'b',
),
);
$b = array(
array(
'domain' => 'default',
'text' => 'a',
),
array(
'domain' => 'default',
'text' => 'c',
),
);
预期结果
array(
array(
'domain' => 'default',
'text' => 'a',
),
array(
'domain' => 'default',
'text' => 'c',
),
array(
'domain' => 'default',
'text' => 'b',
),
);
我现在就是这样
$merged = array_merge($a, $b);
$extractText = array_map(function($item) {
return $item['text'];
}, $merged);
$result = array_map(function($item) {
return array(
'domain' => 'default',
'text' => $item
);
}, array_unique($extractText));
var_dump($result);
寻找原始的PHP方法或另一种更有效的方法来实现此目的。