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

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

PHP

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

 

 

実務で良くあるアルゴリズム🐱

Collectionサイズが大きい時に省エネで使う。

$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] => 鈴木
// )

 

 

 

 

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

  1. シンプルで見やすいサイトだと思います。
    広告についてもAdblock使えばいいだけなので問題ないです。
    応援しています。

    1. 有難う御座います!
      広告料金で維持費を賄っているので。
      良い広告があれば見てあげてください🐱✨

コメントを残す

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

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