php - 查找多维数组的键

标签 php mysql sql

我有一个包含一个键和 3 个值(天、开始时间、结束时间)的数组。我想继续将某些条目添加到此数组中,同时确保每个条目都是唯一的。这意味着每次我尝试将一个项目添加到数组中时,我都想确保它不存在于其中。如果它确实存在,我希望能够找到指示该条目的键。

例如,这是预先存在的数组:

$array [0][0] = Monday
$array [0][1] = 2
$array [0][2] = 4
$array [1][0] = Tuesday
$array [1][1] = 3
$array [1][2] = 5

如果我尝试插入 (Wednesday, 3, 5),那么它应该使索引中的条目为 2。

如果我尝试插入 (Monday, 2, 4),我需要能够知道它已经在那里并且索引为 0。

我该怎么做?

最佳答案

我同意这里的其他答案 - 重组数组可能更好,这样根本不需要担心重复。

但是,如果您想保留当前结构:使用 array_search .

$array = ...
$unique_check = array_search(array('Monday', 2, 4), $array);

if ( $unique_check === false )
    // add to array
else
    // $unique_check = the array key at which the existing matching element is located

关于php - 查找多维数组的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6657615/

相关文章:

php - Symfony 2 FOS UserBundle 用户没有获得组的角色

mysql - 在 MySQL/MariaDB 中执行任意程序代码

Android 应用程序与服务器发布通信

javascript - Sequelize 使用 [Op.or] 查询父模型和包含的模型

php - Codeigniter + Mysql Active Record 查询 ASC DESC 顺序

php - 比较 mysql 数组和 mysql 中的 select 语句

php - 使用 php 从 mysql 中获取值

mysql - SQL 语法适用于本地服务器但不适用于我的实时服务器?

sql - 将二进制 ID 字段转换为文本

java - 无法在 spring data jpa 中使用内部联接获取子实体