我有一个包含一个键和 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/