如何创建具有 2 个数组的对象数组?

豪尔赫·席尔瓦

我正在尝试创建一组对象,但对我来说有点困难。你们能帮帮我吗?

这就是我现在所拥有的:

              $id_mercado = strip_tags($obj->idMercado);


                $sql    = "SELECT * FROM mercados WHERE id = $id_mercado";
                $stmt   = $pdo->prepare($sql);
                $stmt->execute();

               $row  = $stmt->fetch(PDO::FETCH_OBJ);
               $siglas = explode("\n", $row->dicionario_familias_sigla);
               $significados = explode("\n", $row->dicionario_familias_significado);

               class Dicionario{
                public $siglas;
                public $significados;
                }

                $listaFiltros = new Dicionario(); 
                        $listaFiltros->siglas = $siglas;
                        $listaFiltros->significado = $significados; 

所以 siglas 是

["EX", "RO", "DI", "OR", "VE"]

意思是

["Exoticos","Rosas","Diversos","Orquideas","Verdes"]

我想要的输出是:

0: {sigla: "EX", significado: "Exoticos"} 
1: {sigla: "RO", significado: "Rosas"} 
2: {sigla: "DI", significado: "Diversos"} 
3: {sigla: "OR", significado: "Orquedeas"}
4: {sigla: "VE", significado: "Verdes"}

更新

for($i = 0; count($significados)> $i; $i++){
                $listaFiltros[] = (object) array('sigla' => $siglas[$i], 
                                                 'significado' => $significados[$i]);
 }
泰勒姆

我不使用 PDO,但您可以使用从 SELECT 语句返回的字段,填充对象,然后将它们推送到您想要的数组中,如下所示...

$myArr = []; 

$object = (object)[
    "sigla": $row->dicionario_familias_sigla,
    "significado": $row->dicionario_familias_significado
];

array_push($myArr, $object);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

基于 2 个数组创建对象数组

如何遍历 2 个数组以创建新的键/值对象

如何合并2个数组并创建具有唯一值的新数组,例如Union?

如何将 2 个数组转换为具有键值对的对象

如何在Javascript中合并具有不同键名的2个数组对象?

javascript从2个数组创建数据对象

Javascript从对象数据创建2个数组

如何将2个数组数组组合到对象数组

如何将具有 n 个元素的 2 个数组合并为具有 n 个对象的 1 个数组?

创建具有 2 个数组列表的订单槽系统

如何在PowerShell中从2个数组映射对象?

将带有对象的数组拆分为2个数组

如何使用 lodash 将两个数组(数组 1d 和数组 2d 对象)合并为一个数组

具有2个数组的类数组

如何从具有额外属性的两个数组创建对象数组?

php,从另外 2 个数组创建 1 个数组

如何通过连接 2 个数组来创建数组?

PHP-创建具有多个数组的JSON对象

具有多个数组的 JSON 对象

如何比较2个数组并在React中保留具有相似值的数组?

比较2个数组的对象并找到匹配的颜色ID,然后创建一个新的数组Javascript

将ForEach与2个数组配合使用以创建新对象

查找包含略有不同对象的 2 个数组的交集

在Powershell中使用2个数组创建具有多个值的哈希

如何从具有多个对象的单个数组使用 D3 创建多个饼图?

React.js:如何比较来自 2 个数组对象的数据?

如何仅从2个数组中返回非重复对象

如何将2个数组组合成1个对象javascript

从 2 个数组创建字典( MAP )