删除php数组中的重复值

Posted

技术标签:

【中文标题】删除php数组中的重复值【英文标题】:remove duplicate values in php array 【发布时间】:2021-09-30 02:57:40 【问题描述】:

这是我的数组:

Array ( [0] => sam [1] => ram [2] => shyam ) 
Array ( [0] => sam [1] => ram [2] => shyam [3] => mohan ) 
Array ( [0] => sam [1] => ram [2] => shyam [3] => mohan [4] => salman [5] => babu [6] => karan )

我想删除重复的名称以获得类似sam,ram,shyam,mohan,salman,babu,karan 的输出。我怎样才能做到这一点?

<?php include 'config.php';
$db = new Database();
$db->select('post','*',null,null,'id',20); $result = $db->getResult(); if(count($result) > 0) foreach($result as $row) 
   $string = $row['keyw'];
   $string = $string;
    $array = explode(',', $string);
print_r(array_merge($array));  ?>

【问题讨论】:

您可以做一些不同的事情。你尝试过什么,你在哪里卡住了? 我想删除重复的名字...兄弟我是新人所以我不知道...请帮助 我想要像 sam,ram,shyam,mohan,salman,babu,karan 这样的输出 如果您搜索确切的标题,您几乎会得到答案:***.com/questions/307650/…。如果您已经尝试过此解决方案,那么您应该用您尝试过的内容更新您的问题。 @scrappedcola 似乎这些是需要先合并的单独数组。所以有点不同。 【参考方案1】:

您可以使用array_unique 函数来删除重复的数组值。 赞$arrayWithUniqueValues = array_unique($OriginalArray);

因为这些看起来像是单独的数组,您可以先用 array_merge 合并它们,例如:array_merge($array1, $array2)

那么新数组应该只包含唯一值。

【讨论】:

你看到我的回答更新了吗?你尝试了什么?您可以将代码添加到问题中吗? 嗨,山姆。如果我查看您的答案,您已经能够使用上述功能修复它?【参考方案2】:
<?php
include 'config.php';

$db = new Database();
$db->select('post','*',null,null,'id',20); $result = $db->getResult(); if(count($result) > 0) 

$newArray  = array();
foreach ($result as $value) 
  $sh_genres = $value['keyw'];
  $sh_genres_array = array_map('trim', explode(',',$sh_genres));
  $newArray = array_merge($newArray , $sh_genres_array );    

$newUniqueArray = array_unique($newArray);

foreach($newUniqueArray as $links)  
echo '<p>'.$links.'</p>';
 ?>

【讨论】:

以上是关于删除php数组中的重复值的主要内容,如果未能解决你的问题,请参考以下文章

删除php数组中的重复值

从php中的数组中删除某些值[重复]

如何从 PHP 中的多维数组中删除重复值 [重复]

从php中的多维数组中删除重复值

如果两个值匹配,则从 php 中的多维关联数组中删除重复项

php数组元素值的修改和删除问题