php中的数组生成

php中的数组生成,php,arrays,Php,Arrays,我想组成数组,如下所示。在foreach中,我如何形成下面的一个: { "status": "SUCCESS", "totalRecords": 3, "errorMessage": "", "organizations": [ { "organizationId": 1 }, { "organizationId": 2 } ] } 我的代码: $orgArray = array(); foreach($organi

我想组成数组,如下所示。在foreach中,我如何形成下面的一个:

{
  "status": "SUCCESS",
  "totalRecords": 3,
  "errorMessage": "",
  "organizations": [
    {
      "organizationId": 1
    },
    {
      "organizationId": 2
    }
  ]
}
我的代码:

$orgArray =  array();
foreach($organizationInterface as $organization){
    $orgArray[] = array(
        'organizationId' => $organization->getId()
    );
}
在上述当前代码中,我想更改如下内容:

 foreach($organizationInterface as $organization){
    $orgArr['organizationId'] = $organization->getId();
 }
    foreach($organizationInterface as $organization){
        $orgArr['organizationId'][] = $organization->getId();
    }

据我所知,你想要这样的东西:

 foreach($organizationInterface as $organization){
    $orgArr['organizationId'] = $organization->getId();
 }
    foreach($organizationInterface as $organization){
        $orgArr['organizationId'][] = $organization->getId();
    }

在一个数组键上不能有多个值,这就是您要在其中执行的操作。

您的第一个代码段看起来不错,有什么问题吗?是的,在第一个代码中似乎没有什么问题,只需按照括号/支架进行操作-每次“向下”一级,它都是一个新的数组/对象。