删除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数组中的重复值的主要内容,如果未能解决你的问题,请参考以下文章