[英]Split an Array of Arrays based on key values - PHP
用戶提交表單后,我從Post獲得了一個數組。 數據以數組的形式返回給我,但是里面有2個以上的數組和一些屬於父數組的元素。
如何提取父數組中的數組(基於其名稱)並將其余元素添加到新數組中。
array (size=x)
'parent_array_element1' => string 'value1'
'parent_array_element2' => string 'value2'
'parent_array_element3' => string 'value3'
'parent_array_element4' => string 'value4'
'parent_array_element5' => string 'value5'
'parent_array_element6' => string 'value6'
'parent_array_element7' => string 'value7'
'parent_array_element8' => string 'value8'
'parent_array_element9' => string 'value9'
'parent_array_element10' => string 'value10'
'internalArray1' =>
array
'internalArray1_element1' => string 'value1'
'internalArray1_element2' => string 'value2'
'internalArray1_element3' => string 'value3'
'internalArray1_element4' => string 'value4'
'internalArray1_element5' => string 'value5'
'internalArray1_element6' => string 'value6'
'internalArray1_element7' => string 'value7'
'internalArray2' =>
array
'internalArray2_element1' => string 'value1'
'internalArray2_element2' => string 'value2'
'internalArray2_element3' => string 'value3'
'internalArray2_element4' => string 'value4'
'internalArray2_element5' => string 'value5'
到目前為止,我所做的是通過在控制器中執行以下操作來獲取整個數據:
//Gets the parent array (Including nested arrays)
$data = $this->params()->fromPost();
//Gets the internaArray1
$data = $this->params()->fromPost('internalArray1');
//Gets the internaArray2
$data = $this->params()->fromPost('internalArray2');
但是父數組中有剩余數據,我該如何獲取?
使用unset
從父級刪除嵌套數組
//Gets the parent array (Including nested arrays)
$data = $this->params()->fromPost();
//Gets the internalArray1
$internalArray1 = $data['internalArray1'];
//Remove internalArray1 from parent
unset($data['internalArray1']);
//Gets the internalArray2
$internalArray2 = $data['internalArray2'];
//Remove internalArray2 from parent
unset($data['internalArray2']);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.