PHP:配列からキーを各アイテムのすべての値に1回だけ出力するにはどうすればよいですか?

ニコV

だからここに私のコードがあります:

foreach ($result->devices as $device) {
    $flag = false;
    foreach ($device as $key => $value) {
        if(!$flag){
            var_dump($key);
            $flag = true;
        }
        var_dump($value);
    }
}

私が達成しようとしているのは、キー(説明、ブランドなど)を1回だけ印刷し、見つかったすべてのデバイスのすべてのキーの値を印刷することです。これは、最終的に.csvとして保存するためです。

注:$ result =多次元配列で、デバイスセクションのみに関心があるため、$result->devicesこれが現在機能する方法は、見つかったすべてのデバイスの最初のキーのみを印刷することです。現在、次のようになっています。

string 'deviceId' (length=8) // keeps getting repeated
int 4268
string 'beschrijving nr 53' (length=18)
 ...
string 'deviceId' (length=8) // keeps getting repeated
int 4267
string 'Weer een tooltje' (length=16)

私が取得しようとしているのは、次のようなものです。

string 'deviceId' (length=8)
string 'description' (length=??)
string 'status' (length=??)
 ... // rest of keys, followed by devices
int 4268
string 'beschrijving nr 53' (length=18)
 ... // rest of values, followed by other devices
int 4267
string 'Weer een tooltje' (length=16)

操作の順序が間違っていたり、特定のループに何かを出し入れしたりするような単純なものだと確信していますが、さまざまなバリエーションを試した後、私は賢明ではありません。

ですから、この謎を解くことができる人に感謝します。

オレグ・デュバス

それで、あなたのデータはこのように見えると思いますか?

$result = (object)[];

$result->devices = [
    ['deviceId' => 1, 'description' => 'desc1', 'status' => 'status14'],
    ['deviceId' => 2, 'description' => 'desc2', 'status' => 'status15'],
    ['deviceId' => 3, 'description' => 'desc3', 'status' => 'status16'],
    ['deviceId' => 4, 'description' => 'desc2', 'status' => 'status17'],
];

次に、そこからCSVファイルを作成するには、次のようにします。

$fp = fopen('csv.csv', 'w+');

foreach($result->devices as $i => $device)
{
    // First row? Write headers (keys) first!
    if($i == 0) fputcsv($fp, array_keys($device)); 

    // Write data rows
    fputcsv($fp, array_values($device));
}
fclose($fp);

このように、あなたはこれを得るでしょう:

deviceID,description,status
1,desc1,status14
2,desc2,status15
3,desc3,status16
4,desc4,status17

これはあなたが必要なものですか?

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

すべてのアイテムではなく、x回ループする配列を取得するにはどうすればよいですか?

分類Dev

各キーに手動でアクセスせずに、配列のすべての値を取得するにはどうすればよいですか?

分類Dev

キーと値のペアを共有する配列からアイテムのみを抽出するにはどうすればよいですか?

分類Dev

Knockoutを使用して列の値を1回だけ表示するにはどうすればよいですか?

分類Dev

配列のすべてのアイテムを収集するにはどうすればよいですか

分類Dev

配列のすべてのアイテムを収集するにはどうすればよいですか

分類Dev

特定のアイテムから配列内のすべてのアイテムに変更を加えるにはどうすればよいですか?

分類Dev

javascriptで、fs.writeFileを使用して配列をループし、配列の各アイテムを新しいテキストファイルに垂直方向に完全に出力するにはどうすればよいですか。

分類Dev

ls出力から1つのアイテムだけを強調表示するにはどうすればよいですか?

分類Dev

WCFを使用して、配列の1つのアイテムだけでなく、配列のすべてのアイテムを返すにはどうすればよいですか。

分類Dev

jsonの文字列内の各キーのすべての値をループして出力するにはどうすればよいですか?

分類Dev

値がRailsの配列の値の1つと一致するテーブル内のすべてのアイテムについて、データベースにクエリを実行するにはどうすればよいですか?

分類Dev

Kotlinで整数配列の各アイテムを2乗するにはどうすればよいですか?

分類Dev

Scrapyに最後のアイテムだけでなくすべてのアイテムを表示させるにはどうすればよいですか?

分類Dev

テーブルから1つの列だけを取得するにはどうすればよいですか?

分類Dev

1つの配列内のすべてのタグからすべてのテキストを取得するにはどうすればよいですか?

分類Dev

1つの配列内のすべてのタグからすべてのテキストを取得するにはどうすればよいですか?

分類Dev

PHPで連想配列のキーから最後の値をすべてプルするにはどうすればよいですか?

分類Dev

ボタンを1回クリックするだけで、テキストボックスの値とdxDatagridの選択したすべての値をデータベースに挿入するにはどうすればよいですか?

分類Dev

一意のアイテムの配列を出力するにはどうすればよいですか?

分類Dev

配列のキーに基づいて配列に別のアイテムを追加するにはどうすればよいですか?

分類Dev

ある配列のすべてのアイテムが別の配列のアイテムの一部と一致する配列の配列から配列をフィルタリングするにはどうすればよいですか?

分類Dev

PHP:複数の配列のキーから値を取得するにはどうすればよいですか

分類Dev

forループを使用して配列の各アイテムをコンソールログに記録するにはどうすればよいですか?

分類Dev

DynamoDBMapper query()のページ付けされた結果からすべてのアイテムを取得するにはどうすればよいですか?

分類Dev

毎回すべての行から1つの値を取得することにより、ループのある2D配列内の値のすべての組み合わせを取得するにはどうすればよいですか?

分類Dev

Jsのすべてのツリー配列のオブジェクトにアイテムを追加するにはどうすればよいですか?

分類Dev

すべての配列アイテムを1行に印刷するにはどうすればよいですか?

分類Dev

HTMLのアイテムの配列から2つのアイテムを1行に表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    すべてのアイテムではなく、x回ループする配列を取得するにはどうすればよいですか?

  2. 2

    各キーに手動でアクセスせずに、配列のすべての値を取得するにはどうすればよいですか?

  3. 3

    キーと値のペアを共有する配列からアイテムのみを抽出するにはどうすればよいですか?

  4. 4

    Knockoutを使用して列の値を1回だけ表示するにはどうすればよいですか?

  5. 5

    配列のすべてのアイテムを収集するにはどうすればよいですか

  6. 6

    配列のすべてのアイテムを収集するにはどうすればよいですか

  7. 7

    特定のアイテムから配列内のすべてのアイテムに変更を加えるにはどうすればよいですか?

  8. 8

    javascriptで、fs.writeFileを使用して配列をループし、配列の各アイテムを新しいテキストファイルに垂直方向に完全に出力するにはどうすればよいですか。

  9. 9

    ls出力から1つのアイテムだけを強調表示するにはどうすればよいですか?

  10. 10

    WCFを使用して、配列の1つのアイテムだけでなく、配列のすべてのアイテムを返すにはどうすればよいですか。

  11. 11

    jsonの文字列内の各キーのすべての値をループして出力するにはどうすればよいですか?

  12. 12

    値がRailsの配列の値の1つと一致するテーブル内のすべてのアイテムについて、データベースにクエリを実行するにはどうすればよいですか?

  13. 13

    Kotlinで整数配列の各アイテムを2乗するにはどうすればよいですか?

  14. 14

    Scrapyに最後のアイテムだけでなくすべてのアイテムを表示させるにはどうすればよいですか?

  15. 15

    テーブルから1つの列だけを取得するにはどうすればよいですか?

  16. 16

    1つの配列内のすべてのタグからすべてのテキストを取得するにはどうすればよいですか?

  17. 17

    1つの配列内のすべてのタグからすべてのテキストを取得するにはどうすればよいですか?

  18. 18

    PHPで連想配列のキーから最後の値をすべてプルするにはどうすればよいですか?

  19. 19

    ボタンを1回クリックするだけで、テキストボックスの値とdxDatagridの選択したすべての値をデータベースに挿入するにはどうすればよいですか?

  20. 20

    一意のアイテムの配列を出力するにはどうすればよいですか?

  21. 21

    配列のキーに基づいて配列に別のアイテムを追加するにはどうすればよいですか?

  22. 22

    ある配列のすべてのアイテムが別の配列のアイテムの一部と一致する配列の配列から配列をフィルタリングするにはどうすればよいですか?

  23. 23

    PHP:複数の配列のキーから値を取得するにはどうすればよいですか

  24. 24

    forループを使用して配列の各アイテムをコンソールログに記録するにはどうすればよいですか?

  25. 25

    DynamoDBMapper query()のページ付けされた結果からすべてのアイテムを取得するにはどうすればよいですか?

  26. 26

    毎回すべての行から1つの値を取得することにより、ループのある2D配列内の値のすべての組み合わせを取得するにはどうすればよいですか?

  27. 27

    Jsのすべてのツリー配列のオブジェクトにアイテムを追加するにはどうすればよいですか?

  28. 28

    すべての配列アイテムを1行に印刷するにはどうすればよいですか?

  29. 29

    HTMLのアイテムの配列から2つのアイテムを1行に表示するにはどうすればよいですか?

ホットタグ

アーカイブ