1

前のキーが空で、次のキーが設定されている場合、配列値をキーの上にシフトする関数を作成しようとしています。たとえば、この配列:

array (size=4)
    'row1' => string 'row1' (length=4)
    'row2' => string '' (length=0)
    'row3' => string '' (length=0)
    'row4' => string 'row4' (length=4)

私の関数呼び出しの後にこれになるはずです:

array (size=4)
    'row1' => string 'row1' (length=4)
    'row2' => string 'row4' (length=4)
    'row3' => string '' (length=0)
    'row4' => string '' (length=0)

私は作業機能を持っていますが、多くの if ステートメントを使用しており、より効率的に実行できると 100% 確信しています。効率的に達成する方法についてのアイデアはありますか?

ありがとう

4

4 に答える 4