將列式資料結構轉換為多維數組中的Rowar 結構
在程式設計中,可能需要將列為資料與多行合併數據合而為一。這種轉換可以透過旋轉數組結構來實現。
考慮以下表示列資料的關聯數組:
<code class="php">$where = array( 'id' => array( 12, 13, 14 ), 'date' => array( '1999-06-12', '2000-03-21', '2006-09-31' ) );</code>
所需的輸出是一個包含合併資料行的多維數組,如圖所示:
<code class="php">$comb = array( array(12, '1999-06-12'), array(13, '2000-03-21'), array(14, '2006-09-31') );</code>
可以使用array_column 和循環技術的組合來實現此轉換。 array_column 函數從陣列中提取指定的列,同時循環遍歷每一列以建立所需的行格式。
以下是完成此操作的程式碼片段:
<code class="php">$result = array(); foreach($where['id'] as $k => $v) { $result[] = array_column($where, $k); }</code>
此程式碼迭代 id 列並使用 array_column 從日期列中提取對應的值。產生的陣列 $result 包含合併資料行,滿足預期輸出的要求。
以上是如何將多維數組從列結構轉換為行結構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!