如何创建具有 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]);

 }


米琪卡哇伊
浏览 135回答 1
1回答

长风秋雁

我不使用 PDO,但您可以使用从 SELECT 语句返回的字段,填充对象,然后将它们推送到您想要的数组中,如下所示...$myArr = []; $object = (object)[    "sigla": $row->dicionario_familias_sigla,    "significado": $row->dicionario_familias_significado];array_push($myArr, $object);
打开App,查看更多内容
随时随地看视频慕课网APP