ホームページ >バックエンド開発 >PHPチュートリアル >PHP で foreach を使用して配列を変換する方法

PHP で foreach を使用して配列を変換する方法

小云云
小云云オリジナル
2018-02-02 09:51:431433ブラウズ

この記事では主にforeachを使ったPHPの配列の魔法変換についての記事を紹介しています(例を交えて解説)とても参考になるので皆さんのお役に立てれば幸いです。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。

要件:

2次元配列 $arr を、添字として「time」と「type」、値として「data」を使用する2次元配列に変換します。

元の配列:

$arr = array(
   0 => array(
    'data' => 100,
    'type' => 1,
    'time' => '2018-01-26',
   ),
   1 => array(
    'data' => 200,
    'type' => 2,
    'time' => '2018-01-26',
   ),
   2 => array(
    'data' => 300,
    'type' => 2,
    'time' => '2018-01-27',
   ),
   3 => array(
    'data' => 400,
    'type' => 3,
    'time' => '2018-01-27',
   ),
   4 => array(
    'data' => 500,
    'type' => 4,
    'time' => '2018-01-28',
   ),
  );

変換:

foreach ($arr as $key => $value) {
 $change[$value['time']][$value['type']] = $value['data'];
}

結果:

array(3) {
 ["2018-01-26"] => array(2) {
 [1] => int(100)
 [2] => int(200)
 }
 ["2018-01-27"] => array(2) {
 [2] => int(300)
 [3] => int(400)
 }
 ["2018-01-28"] => array(1) {
 [4] => int(500)
 }
}

関連する推奨事項:

JS の foreach と each の簡単な紹介

PHP ループ ステートメントの分析 - while、for、foreach、do while

For と foreach の配列の走査PHPでの違いの詳しい説明

以上がPHP で foreach を使用して配列を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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