【问题标题】:remove duplicate values in php array删除php数组中的重复值
【发布时间】: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 这样的输出
  • 如果您搜索确切的标题,您几乎会得到答案:stackoverflow.com/questions/307650/…。如果您已经尝试过此解决方案,那么您应该用您尝试过的内容更新您的问题。
  • @scrappedcola 似乎这些是需要先合并的单独数组。所以有点不同。

标签: php duplicates


【解决方案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>';
 }}?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-02
    • 2013-07-25
    • 1970-01-01
    • 2018-09-26
    • 2014-03-23
    • 2014-09-25
    • 1970-01-01
    • 2011-04-05
    相关资源
    最近更新 更多