我正在try 创建此 struct 以将数据发送到API

$metaDataList = [
            [        
                "key" => "item_description0",
                "value" => "DCALUXE",
            ]
        ];

我需要这个 struct .

我正试着这么做:

$items_selected = [];
        for($i=0; $i<count($precontractData->items);$i++){
            $items_selected["item_description$i"] = $precontractData->items[$i]->name;
            $items_selected["item_quantity$i"] = intval($precontractData->items[$i]->cuantity);
        }
        array_push($metaDataList, $items_selected);

但我的结果是,S不符合我需要的 struct .我try 使用合并数组,try 使用ARRAY_MAP,但我不知道如何使用这种 struct 来处理一个array.In key"key"应为"item_description$i",in值应为$precontractData->items[$i]->name

感谢你的自述,并为我糟糕的英语感到抱歉

推荐答案

您正在错误地构建array.没有名为item_description_0的关键点,只有keyvalue.因此,您需要调整您的循环:

$metaDataList = [];

foreach ($precontractData->items as $i => $item) {
    $metaDataList[] = [
        'key' => "item_description{$i}",
        'value' => $item->name,
    ];
    $metaDataList[] = [
        'key' => "item_quantity{$i}",
        'value' => intval($item->cuantity),
    ];
}

最后$metaDataList名将类似于

[
    [
        'key' => 'item_description0',
        'value' => 'Name',
    ],
    [
        'key' => 'item_quantity0',
        'value' => 100,
    ],
    [
        'key' => 'item_description1',
        'value' => 'Name 1',
    ],
    [
        'key' => 'item_quantity1',
        'value' => 101,
    ],
];

Php相关问答推荐

将一个数字分配到一系列因素中(就像贪婪算法)

LaravelEloquent 地根据表中的值提取记录

WooCommerce管理订单列表自定义列不显示值

PHP Laravel Web应用启动时间&>15秒

将下拉 Select 的值从WooCommerce后端保存并显示到前端

Laravel Http::get not working on controller

PHP按另一个二维数组的排序顺序对二维数组进行排序

Rappasoft Datatables V2(我想在另一个表具有相同值列时显示数据)

添加不存在的订单元数据以扩展WooCommerce针对特定产品的管理订单搜索

如何使用 PHP 将带有图像的文本上传到 Linkedin?

PHP 解析 XML 以获取多个深度的所有字符串值

使用产品自定义字段作为 WooCommerce 中特定用户角色的折扣百分比

ACF 更新字段功能不更新 WordPress 中的任何数据

在 PHP 中验证签名

yii2 sql迁移覆盖新更改的记录

使用 Process facade 在外部 Laravel 项目上运行 Artisan 命令会返回主项目的数据库错误

如何在 Process facade 中转义特殊字符?

我需要获取传递到这个数组中的数据,但我没有得到它,因为在 Laravel 中数组是这样出现的

使用 Eloquent 更新现有的外键值

Symfony 在将它传递给 Twig 时是否从数据库中获取整个对象?