0

这是我的代码:

<?php foreach ($classes as $str) foreach ($str as $class): ?>
...
<?php endforeach ?>

$str只有一个带有随机字符串索引的字符串值。

可以优化第一个语句以将其减少到一个 foreach 吗?

4

1 回答 1

3

您可以展平您的classes阵列,但它不会给您带来任何性能优势,因为在内部,阵列的展平无论如何都会迭代整个阵列。

简短的回答是:不 - 如果不改变$classes数组的构造方式(如果可能的话),就无法优化它 - 假设您需要访问数组的所有 2 级子级$classes

编辑:如果您的$str子数组只有一个具有随机数组索引的随机子数组,您可以使用current($str)- 它可能证明foreach

于 2013-02-07T14:33:59.553 回答