動的な数の要素を持つ配列があります (これは、ユーザーによって生成された単語のリストです)。
いつでも配列要素を 3 で割れるようにしたいと思います。
私の考えは、( を使用して) 配列内の要素をカウントすることでしたcount($myArray)
。モジュラス != 0 の場合、そうなるまで要素を再帰的に追加します。
これが私のコードです:
function adjustArray($myArray, $lineLimit = 3){
$count = count($myArray);
if ($count % $lineLimit != 0):
$myArray[] = '';
adjustArray($myArray, $lineLimit);
else:
return $myArray; //problem when returning is conditional (return won't work - returns NULL
endif;
}
このコードを修正するにはどうすればよいですか、それともより効率的に行うにはどうすればよいでしょうか?