Как назначить имя для подмассивов PHP - PullRequest
0 голосов
/ 10 июня 2019

Я хочу сгенерировать таблицу PHP с определенными именами подмассивов (не уверен, что использую правильную терминологию).Обычно я получаю: Array, но хотел заменить это на: stdClass Object

С помощью прикрепленного кода я могу генерировать «стандартный» массив, но когда я хочу заменить Array на stdClass Object, я получаю результаты:

>>> so with following code:

$testarray = array(
'stdClass Object'=>
      array('title' => 'Hotele - Miejsce',
            'display' => 'hot_miejsce',
            'align' => 'l',
            'width' => 450,
            'order' => 10,
            'format' =>'' ,),
      array('title' => 'Aktualizacja',
            'display' => 'hot_updated',
            'align' => 'c',
            'width' => 200,
            'order' => 20,
            'format' =>'' ,),
);

>>> I get following

[0] : Array
(
    [stdClass Object] => Array
        (
            [title] => Hotele - Miejsce
            [display] => hot_miejsce
            [align] => l
            [width] => 450
            [order] => 10
            [format] => 
        )

    [0] => Array
        (
            [title] => Aktualizacja
            [display] => hot_updated
            [align] => c
            [width] => 200
            [order] => 20
            [format] => 
        )
) 

>>>>> but wanted to get

[0] : Array
(
    [0] => stdClass Object
        (
            [title] => Hotele - Miejsce
            [display] => hot_miejsce
            [align] => l
            [width] => 450
            [order] => 10
            [format] => 
        )

    [1] => stdClass Object
        (
            [title] => Aktualizacja
            [display] => hot_updated
            [align] => c
            [width] => 200
            [order] => 20
            [format] => 
        )

)


>>> so how to modify my original code to get expected result

1 Ответ

0 голосов
/ 10 июня 2019

Эта строка кода поможет вам во входном массиве,

$temp = array_map(function($item){ return (object)$item;}, $testarray);

Я использовал приведение типов к каждому предмету.

Демо .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...