空の値で多次元連想配列を初期化する方法

アリマリク

2次元の既知の可能なキーを使用して多次元配列を作成および初期化したいのですが、値はありません。

この配列はevent_ids(動的に入力されて)格納され、各event_id配列に対して正確に4つの異なるカウント(これも動的に入力されます)を持ちます。

作りたい構造

Array
(
    [0] => Array  =================> This index will be the event_id 
        (
            [invitation_not_sent_count] => 
            [no_response_yet_count] => 
            [will_not_attend_count] => 
            [will_attend_count] => 
        )
)

私はこれまで何をしましたか?

$DataArray = array();
$DataArray[] = array('invitation_not_sent_count' => '',
                                        'no_response_yet_count' => '',
                                        'will_not_attend_count' => '',
                                        'will_attend_count' => '');

そして、ループ内では、次のように動的にデータを入力しています。

$DataArray[$result->getId()]['no_response_yet_count'] = $NRCount;

私が得るものは:

Array
(
[0] => Array
    (
        [invitation_not_sent_count] => 
        [no_response_yet_count] => 
        [will_not_attend_count] => 
        [will_attend_count] => 
    )

[18569] => Array
    (
        [no_response_yet_count] => 2
    )

[18571] => Array
    (
        [no_response_yet_count] => 1
    )

)。

私が欲しいのは、値が反復で利用できない場合、初期化時に定義されているように、そのエントリは空でなければならないということです。したがって、を除くデータ内の他のすべてのカウントが空の場合no_response_yet_count、配列は次のようになります。

期待される出力

Array
(
[18569] => Array
    (
        [invitation_not_sent_count] => 
        [no_response_yet_count] => 2
        [will_not_attend_count] => 
        [will_attend_count] =>
    )

[18571] => Array
    (
        [invitation_not_sent_count] => 
        [no_response_yet_count] => 1
        [will_not_attend_count] => 
        [will_attend_count] =>
    )

)。

IncredibleHat

私は通常、その時点でマッピング関数を使用します。

function pre_map(&$row) {
    $row = array
    (
        'invitation_not_sent_count' => '',
        'no_response_yet_count' => '',
        'will_not_attend_count' => '',
        'will_attend_count' => ''
    );
}

次に、while / forループで:

{
    $id = $result->getId();
    if (!isset($DataArray[$id])) { pre_map($DataArray[$id]); }
    $DataArray[$id]['no_response_yet_count'] = $NRCount;
}

if (!isset($DataArray[$id]))あなたは、同じIDで再ループに起こる場合には、必ずそれは同じインデックス行を一掃しないようにすることです。したがって、マップは1回だけで、ループ内で再びマップされることはありません。

array_map()を使用するなど、他にも1行のショートカットがいくつかありますが、万が一の場合に備えて、完全な柔軟性のために長いバージョンを示していました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

多次元連想配列で重複する値を検出する方法は?

分類Dev

PHPの値で多次元連想配列を並べ替える

分類Dev

PHPの多次元連想配列に値を追加する

分類Dev

多次元の非連想配列でforeachループを使用する方法

分類Dev

PHPで多次元の連想配列からアイテムを削除する方法

分類Dev

多次元連想配列が空かどうかを確認する方法

分類Dev

PHP配列を多次元連想配列に変換する方法

分類Dev

PHP-座席予約プログラムの多次元連想配列で連続する値を見つける

分類Dev

2つの連想配列を1つの多次元連想配列に結合するPHPの効率的な方法

分類Dev

1つの配列で多次元の連想配列キーを取得する方法は?

分類Dev

特定のキーの多次元連想配列をその値で並べ替えるのは昇順です

分類Dev

Laravelコレクションから多次元連想配列の値を取得する方法

分類Dev

別の多次元連想配列を使用して、ある多次元連想配列の値をカウントまたは合計します

分類Dev

phpmysqlで多次元連想配列を作成する

分類Dev

Groovyの多次元連想配列を理解する

分類Dev

キーが同じでない場合に配列連想多次元の設定を解除する方法

分類Dev

連想配列から多次元連想配列に値を含める

分類Dev

swiftで空の配列の配列を初期化する方法は?

分類Dev

axiosを使用した多次元連想配列の投稿は空になります

分類Dev

初期化エラー:C ++で多次元ゼロ配列を作成する方法

分類Dev

PHPで空の連想配列を作成する方法

分類Dev

多次元AND完全連想配列をサブ値で並べ替える

分類Dev

多次元連想配列の値によるソート(SWIFT)

分類Dev

PHP:多次元連想配列から個別の値を見つける

分類Dev

多次元連想配列の最大値からキーを取得します

分類Dev

多次元連想配列から値を引き出します

分類Dev

多次元の連想配列の合計を見つける方法は?

分類Dev

多次元の連想ポスト配列から連想配列を作成する-Codeigniter

分類Dev

多次元、多層、連想配列を構築する方法を探し

Related 関連記事

  1. 1

    多次元連想配列で重複する値を検出する方法は?

  2. 2

    PHPの値で多次元連想配列を並べ替える

  3. 3

    PHPの多次元連想配列に値を追加する

  4. 4

    多次元の非連想配列でforeachループを使用する方法

  5. 5

    PHPで多次元の連想配列からアイテムを削除する方法

  6. 6

    多次元連想配列が空かどうかを確認する方法

  7. 7

    PHP配列を多次元連想配列に変換する方法

  8. 8

    PHP-座席予約プログラムの多次元連想配列で連続する値を見つける

  9. 9

    2つの連想配列を1つの多次元連想配列に結合するPHPの効率的な方法

  10. 10

    1つの配列で多次元の連想配列キーを取得する方法は?

  11. 11

    特定のキーの多次元連想配列をその値で並べ替えるのは昇順です

  12. 12

    Laravelコレクションから多次元連想配列の値を取得する方法

  13. 13

    別の多次元連想配列を使用して、ある多次元連想配列の値をカウントまたは合計します

  14. 14

    phpmysqlで多次元連想配列を作成する

  15. 15

    Groovyの多次元連想配列を理解する

  16. 16

    キーが同じでない場合に配列連想多次元の設定を解除する方法

  17. 17

    連想配列から多次元連想配列に値を含める

  18. 18

    swiftで空の配列の配列を初期化する方法は?

  19. 19

    axiosを使用した多次元連想配列の投稿は空になります

  20. 20

    初期化エラー:C ++で多次元ゼロ配列を作成する方法

  21. 21

    PHPで空の連想配列を作成する方法

  22. 22

    多次元AND完全連想配列をサブ値で並べ替える

  23. 23

    多次元連想配列の値によるソート(SWIFT)

  24. 24

    PHP:多次元連想配列から個別の値を見つける

  25. 25

    多次元連想配列の最大値からキーを取得します

  26. 26

    多次元連想配列から値を引き出します

  27. 27

    多次元の連想配列の合計を見つける方法は?

  28. 28

    多次元の連想ポスト配列から連想配列を作成する-Codeigniter

  29. 29

    多次元、多層、連想配列を構築する方法を探し

ホットタグ

アーカイブ