我有一个从 MySQL 数据库中提取的数组,我需要将其重新格式化为另一个数组,并且特定键上没有任何重复项。
原始数组:
Array // $categories array
(
[0] => Array
(
[name] => Body & Bath Products
[keyword] => body-and-bath-products
)
[more ...]
)
新的数组结构:
Array // $links array
(
[0] => Array
(
[keyword] => Body & Bath Products
[link] => ./Body-and-Bath-Products
[target] => _self
[tooltip] => 1
)
[more ...]
)
使用 PHP 循环:
$links = array();
foreach ($categories as $cat):
if (in_array ($cat['name'], $links)):
continue;
else:
$links[] = array(
'keyword' => $cat['name'],
'link' => './' . $this->url->cap_keyword($cat['keyword']),
'target' => '_self',
'tooltip' => true
);
endif;
endforeach;
但这不起作用,仍然在我的$links
数组中获得所有 534 个条目。
我知道这很简单,但我只是想念它......