gpt4 book ai didi

php - 防止数组重复

转载 作者:行者123 更新时间:2023-11-29 00:26:23 24 4
gpt4 key购买 nike

我有一个从 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 个条目。

我知道这很简单,但我只是想念它......

最佳答案

您可以简单地使用另一个 foreach 循环...

$links = array();

foreach ($categories as $cat){

foreach($links as $value){ // Loop through $links array
if($value['keyword'] == $cat['name']) // Check if $cat['name'] is already in $links
continue 2; // Skip rest of this loop and parent loop if it exists
}


$links[] = array(
'keyword' => $cat['name'],
'link' => './' . $this->url->cap_keyword($cat['keyword']),
'target' => '_self',
'tooltip' => true
);
}

关于php - 防止数组重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18708709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com