ホームページ  >  記事  >  バックエンド開発  >  PHP で多次元列データを行データに変換するにはどうすればよいですか?

PHP で多次元列データを行データに変換するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 05:30:31803ブラウズ

How to Transform Multidimensional Column Data into Row Data in PHP?

多次元列データを行データに再構成する

目的は、列データの特定の多次元配列を対応する行データ構造に変換することです。このシナリオでは、次の列データから開始します。

$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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。