внутри массива массивов, если отсутствует индекс, добавьте пустой индекс для отсутствующего индекса - PullRequest
0 голосов
/ 28 сентября 2018

// это массив, а вот что я хочу

$data = array(
    array(
            'title' => 'My title',
            'date' => 'My date'
    ),
    array(
            'title' => 'Another title',
            'name' => 'Another Name'
    ),
    array(
            'name' => 'Another Name',
            'date' => 'Another date'
    ),
    array(
            'date' => 'Another date',
            'name' => 'Another Name'
    )
);

// результат, который я хочу

$data = array(
    array(
            'title' => 'My title',
            'name' => '',
            'date' => 'My date'
    ),
    array(
            'title' => 'Another title',
            'name' => 'Another Name',
            'date' => ''
    ),
    array(
            'title' => '',
            'name' => 'Another Name',
            'date' => 'Another date'
    ),
    array(
            'title' => '',
            'name' => 'Another Name',
            'date' => 'Another date'
    )
);

1 Ответ

0 голосов
/ 28 сентября 2018

Вы можете сделать это, используя array_map ();

$data=array_map(function($element){
return [
    'title'=>isset($element['title'])?$element['title']:'',
    'name'=>isset($element['name'])?$element['name']:'',
    'date'=>isset($element['date'])?$element['date']:''
    ];

}, $ data);print_r ($ data);

решение

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