アルゴリズムとデータ構造, PHP

親の配列のループで子のコンテンツにアクセスするアルゴリズム

PHP

https://github.com/yuukanehiro/AlgorithmsDataStructure/blob/main/Sequence/ParentAccessChildContentsbyLoop.php

 

実務だと何気にたまに見るアルゴリズム🐱

SQLでやれよって話だが、配列で処理したいだろうという時に見る

$users = [
    [
        'id' => 1,
        'email' => '1@example.com',
        'profile_enable' => true,
    ],
    [
        'id' => 2,
        'email' => '2@example.com',
        'profile_enable' => false,
    ],
    [
        'id' => 3,
        'email' => '3@example.com',
        'profile_enable' => true,
    ],
];

$user_profiles = [
    [
        'id' => 1,
        'user_id' => 1,
        'name' => "優さん",
    ],
    [
        'id' => 2,
        'user_id' => 2,
        'name' => "佐藤",
    ],
    [
        'id' => 3,
        'user_id' => 3,
        'name' => "鈴木",
    ],
];

// 子を親のidでindexを指定して配列化
$profile_contents = [];
foreach ($user_profiles as $user_profile) {
    $profile_contents[$user_profile['user_id']] = $user_profile;
}

// 親のプロフィール設定が有効であれば出力
foreach ($users as $user) {
    if ($user['profile_enable']) {
        print_r($profile_contents[$user['id']]);
    }
}

// Array
// (
//     [id] => 1
//     [user_id] => 1
//     [name] => 優さん
// )
// Array
// (
//     [id] => 3
//     [user_id] => 3
//     [name] => 鈴木
// )

 

 

 

 

 

 

爆速レンタルサーバならConoHa WING

 

サーバはプロに全部お任せ!「仕事」に専念したいあなたにおすすめです。

   

ConoHa VPSで運営してま🐱

 

サーバの勉強がしたいあなたにおすすめ!現役エンジニアの管理人が選んだ、WordPress運用に適したVPSの終着点

   

ConoHa VPSで爆速WordPressを作ろう! 

 

Laravel, AWS ポートフォリオ作成サポート! 定員3名

https://menta.work/plan/2381

Laravel, AWSによるポートフォリオ作成を通して、エンジニア転職をサポートします

親の配列のループで子のコンテンツにアクセスするアルゴリズム”への2件のコメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)