多次元列データを行データに再構成する
目的は、列データの特定の多次元配列を対応する行データ構造に変換することです。このシナリオでは、次の列データから開始します。
$where = array( 'id' => array( 12, 13, 14 ), 'date' => array( '1999-06-12', '2000-03-21', '2006-09-31' ) );
この構造を、結合された列データを含む行に再形成したいと考えています。
ループと array_column を使用した解決策
1 つのアプローチには、ループと array_column() 関数の使用が含まれます。
$result = array(); foreach ($where['id'] as $k => $v) { $result[] = array_column($where, $k); }
このソリューションでは、id 列を反復処理し、array_column() を使用して対応するデータを抽出します。日付列の値。結果は配列の配列となり、それぞれが目的の形式で行を表します:
array(3) { [0] => array(2) { [0] => int(12) [1] => string(10) "1999-06-12" } [1] => array(2) { [0] => int(13) [1] => string(10) "2000-03-21" } [2] => array(2) { [0] => int(14) [1] => string(10) "2006-09-31" } }
以上がPHP で多次元列データを行データに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。