我有一個數組,看起來像這樣:PHP分裂陣列的關鍵
array (
'id' => 1,
'channel_id' => 1,
'field_group' => 1,
'url_title' => 'the_very_first_entry',
'title' => 'The Very First Entry',
'fields' =>
array (
0 =>
array (
'label' => 'Enter Item Name:',
'type' => 'text',
'channel_data_id' => 1,
'value' => 'Item one',
'field_id' => 1
),
1 =>
array (
'label' => 'Enter Item Description',
'type' => 'textarea',
'channel_data_id' => 2,
'value' => 'Some long text blah blah',
'field_id' => 2
)
)
)
我想這個分裂成2個數組,一個包含字段,另含一切,即。
陣列1:
array (
'id' => 1,
'channel_id' => 1,
'field_group' => 1,
'url_title' => 'the_very_first_entry',
'title' => 'The Very First Entry'
);
陣列2:
array (
0 =>
array (
'label' => 'Enter Item Name:',
'type' => 'text',
'channel_data_id' => 1,
'value' => 'Item one',
'field_id' => 1
),
1 =>
array (
'label' => 'Enter Item Description',
'type' => 'textarea',
'channel_data_id' => 2,
'value' => 'Some long text blah blah',
'field_id' => 2
)
)
是否有更好的解決方案,通過原陣列foreach循環迭代?
謝謝。這正是我目前所掌握的。我認爲可能會有一個「更好的」解決方案,以原生php函數的形式輸出原始數組的2個所需部分,而無需取消設置。 – Inigo
還有一些其他的方法可以使用,但似乎試圖做到的所有其他答案基本上都被破壞了,或者是假設字段是數組的最後一個元素,需要更多步驟才能實現目標或不能正確處理某些情況。保持簡單的事情簡單:) –