Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
これは私のコードです:
<?php foreach ($classes as $str) foreach ($str as $class): ?> ... <?php endforeach ?>
$strランダムな文字列インデックスを持つ文字列値が 1 つだけあります。
$str
最初のステートメントを最適化して、foreach を 1 つに減らすことはできますか?
配列をフラット化することはできますclassesが、内部的には配列のフラット化が配列全体で繰り返されるため、パフォーマンス上の利点はありません。
classes
簡単な答えは次のとおりです。いいえ-配列の構築方法を変更せずにこれを最適化する方法はありません$classes(可能な場合)-配列の第2レベルのすべての子にアクセスする必要があると仮定します$classes。
$classes
編集:$strサブ配列にランダムな配列インデックスを持つランダムな子が1つしかない場合は、使用できます-current($str)それは、foreach
current($str)
foreach