是否有一个用于查找等于或大于给定索引的整数键的单线程?为了清楚起见,下面是我正在使用的一个数组的示例。查找下一个最高阵列键
array(4294967295 => 'LONGTEXT'
, 16777215 => 'MEDIUMTEXT'
, 65535 => 'TEXT'
, 255 => 'TINYTEXT');
正如您可能认识到的一样,这些是MySQL
列定义类型。假设我给出了一个整数500
,我如何快速/紧凑地找到65535
的下一个键,它映射到'TEXT'
?
目前,我使用foreach
(因此最高值在前)迭代阵列并跟踪最后一个键。但是,由于我正在处理的数组和数据类型的数量,这个函数变得臃肿起来。
也许数组不为这个 –
@Dagon最佳的数据结构,那么你会怎么建议?我选择了一个数组,因为它们可以很容易地在派生类中重新定义。 – Twifty
请求单线解决方案的动机是什么? –