简体   繁体   English

如何在另一个数组中插入关联数组? PHP

[英]How insert associative array inside another array? PHP

Why I can't insert an associative array inside another array?为什么我不能在另一个数组中插入关联数组? How can I do that?我怎样才能做到这一点? [PHP] [PHP]

I try get somenthing like this:我试着得到这样的东西:

    [0] => ['name' => 'namedperson' , 'type' => 'text' ,'id'=>'ahushaus29293' ]  
    [1] => [...] 
    ...

Example:例子:

public function getArrayWithCustomFields($boardId, $client){
    $customFields = $client->getBoardCustomFields($boardId);
    foreach($customFields as $customField){
        array_push($array_custom_fields, array('name' => $customField->name, 'type' => $customField->type, 'id' => $customField->id));
    }
    return $array_custom_fields;
}

You should initialize $array_custom_fields , as well as, check if the returned value from getBoardCustomFields is an array.您应该初始化$array_custom_fields ,并检查getBoardCustomFields的返回值是否是一个数组。

public function getArrayWithCustomFields($boardId, $client)
{
    // Init the array
    $array_custom_fields = [];
    $customFields = $client->getBoardCustomFields($boardId);

    // Check if the returned value from $client->getBoardCustomFields() is an array.
    if (is_array($customFields))
    {
        foreach($customFields as $customField) {
            array_push(
                $array_custom_fields,
                [
                    'name' => $customField->name,
                    'type' => $customField->type,'id' => $customField->id
                ]
            );
        }
    }

    return $array_custom_fields;
}

PS: it's a good practice to always initialize your variables in PHP even tho it doesn't force you to do it. PS:始终在 PHP 中初始化变量是一个好习惯,即使它不会强迫您这样做。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM