0

これは私のコードです:

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

$strランダムな文字列インデックスを持つ文字列値が 1 つだけあります。

最初のステートメントを最適化して、foreach を 1 つに減らすことはできますか?

4

1 に答える 1

3

配列をフラット化することはできますclassesが、内部的には配列のフラット化が配列全体で繰り返されるため、パフォーマンス上の利点はありません。

簡単な答えは次のとおりです。いいえ-配列の構築方法を変更せずにこれを最適化する方法はありません$classes(可能な場合)-配列の第2レベルのすべての子にアクセスする必要があると仮定します$classes

編集$strサブ配列にランダムな配列インデックスを持つランダムな子が1つしかない場合は、使用できます-current($str)それは、foreach

于 2013-02-07T14:33:59.553 に答える