Umr001
@Umr001
php

Как собрать один массив из двух?

Нужно записать в бд данные, использую PDO. Поля и значения собраться должны динамически. Есть массив с полями $fields:
[
    'title' => 1,
    'img' => 2
]


Где title и img имена полей в бд, а 1 и 2 это ключи с помощью которых нужно выбрать данные из другого массива $data:
array(108) {
  [0]=>
  array(11) {
    [0]=>
    string(0) ""
    [1]=>
    string(3) "002"
    [2]=>
    string(0) ""
    [3]=>
    string(4) "Hell"
    [4]=>
    NULL
    [5]=>
    NULL
    [6]=>
    NULL
    [7]=>
    NULL
    [8]=>
    NULL
    [9]=>
    NULL
    [10]=>
    NULL
  }
  [1]=>
  array(11) {
    [0]=>
    string(0) ""
    [1]=>
    string(3) "003"
    [2]=>
    string(6) "dsadas"
    [3]=>
    string(6) "dsadas"
    [4]=>
    NULL
    [5]=>
    NULL
    [6]=>
    NULL
    [7]=>
    NULL
    [8]=>
    NULL
    [9]=>
    NULL
    [10]=>
    NULL
  }
}

Как двигаться?
  • Вопрос задан
  • 215 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
// $data  - Ваш адский массив
$keys = ['title' => 1,'img' => 2];
$new = [];
foreach($data as $one){
    $new[] = [
        'title'=>$one[$keys['title']];
        'img'=>$one[$keys['img']];
}
print_r($new);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы