【发布时间】:2014-12-05 21:06:19
【问题描述】:
我有一个相当大的数组,我的结构是这样的:http://pastebin.com/EQjerbcE 我正在尝试找到一种更有效的方法来取出这个数组的子集/切片。目前我正在这样做:
$valToken = $attrSizes[$array->Size]; //14
$sizeNames = [];
foreach ($attrSizes AS $key => $value)
{
if ($valToken === $value)
{
$sizeNames[] = $key;
}
if ($valToken < $value) break;
}
但在我看来,循环不应该是答案,因为它的效率相当低。我确实在$valToken 小于$value 之后添加了一个中断子句,以确保在不需要时不会运行完整循环。尽管使用我们在 PHP 中可用的所有数组方法,但必须有一种更智能、更有效的方法来做到这一点?
【问题讨论】:
标签: php arrays loops iteration slice