【问题标题】:Check if same value exist in an array if not store into array如果不存储到数组中,则检查数组中是否存在相同的值
【发布时间】:2026-01-10 22:20:02
【问题描述】:

我无法弄清楚如何检查一个值是否存在于数组中以及它是否不存储它的逻辑。

我有一个包含信息的数组,我试图只获取第一个实例,因为某些值重复,例如 username 它会显示不止一次,但我只需要第一个用户名,我不需要将同一用户名的多个值存储在一个数组中。

现在我正在使用将所有值推入数组中

   for ($i=0; $i<count($info); $i++) {
              array_push($users, $info[$i]->username);
   }

【问题讨论】:

  • 如果它很小,每次搜索值时遍历整个数组
  • 尝试使用 in_array() 函数。请参阅手册。

标签: php arrays logic


【解决方案1】:

有几种方法可以做到这一点:

  1. 遍历数组并检查值是否存在。如果没有,请添加它。

  2. 使用in_array() 检查值是否存在。如果没有,请添加它。

  3. 将值添加到数组中,然后使用array_unique() 消除重复值。

【讨论】: