A
A
Alexander2016-12-10 13:08:53
PHP
Alexander, 2016-12-10 13:08:53

Put an array into another array?

Connoisseurs tell me, even I'm stupid ...
You need to create an array of the form:

Array
(
    [0] => Array
        (
            [brand] => LADA
            [model] => 21901
        )
)

The bottom line is that I look for an entry in another array and form a new array:
//Ищем бренд...
$search = array_search('Марка', $articles[0])+1;
$ADDnewArray = [
  "brand" => $articles[0][$search],
];
array_push($newArray, $ADDnewArray);
unset($search);
unset($ADDnewArray);

And so every line. In the form that now the array is obtained in this form:
Array
(
    [0] => Array
        (
            [brand] => LADA
        )
    [1] => Array
        (
            [model] => 21901
        )
)

How to do as described above? Thanks...
PS Tried it like this: array_push($newArray[0], $ADDnewArray);
UPD: Initial Sample Array
Array
(
    [0] => Array
        (
            [0] => Введите vin-код
            [1] =>                                    
            [2] => 
            [3] => 
            [4] => Идентификационный номер
            [5] => XTA2*******************
            [6] => Марка
            [7] => LADA
            [8] => Модель
            [9] => 21901
            [10] => Тип транспортного средства
            [11] => легковой автомобиль
            [12] => Объем двигателя, куб.см.
            [13] => 1100-1800
            [14] => Модельный год
            [15] => 1985
            [16] => Рынок сбыта
            [17] => внутренний рынок
            [18] => Страна происхождения
            [19] => Россия
            [20] => Серийный номер
            [21] => 325847
            [22] => 
            [23] => 
            [24] => 
            [25] => 
            [26] => 
            [27] => 
            [28] => 
            [29] => 
            [30] => 
            [31] => 
            [32] => 
            [33] => 
            [34] => 
            [35] => 
            [36] => 
            [37] => 
            [38] => 
            [39] => 
            [40] => 
        )

)

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Andrey, 2016-12-10
@SmoKE_xD

<?php

$orig = [
  [
    0 => 'Введите vin-код',
        4 => 'Идентификационный номер',
        5 => 'XTA2*******************',
        6 => 'Марка',
        7 => 'LADA',
        8 => 'Модель',
        9 => '21901',
        10 => 'Тип транспортного средства',
        11 => 'легковой автомобиль',
        12 => 'Объем двигателя, куб.см.',
        13 => '1100-1800',
        14 => 'Модельный год',
        15 => '1985',
        16 => 'Рынок сбыта',
        17 => 'внутренний рынок',
        18 => 'Страна происхождения',
        19 => 'Россия',
        20 => 'Серийный номер',
        21 => '325847',
  ]
];

$need = [
  'brand' => 'Марка',
  'model' => 'Модель'
];

$result = [];

foreach ($orig as $arr) {
  $record = [];
  foreach ($need as $keyNew => $keyOld) {
    if (in_array($keyOld, $arr)) {
      $index = array_search($keyOld, $arr);
      $record[$keyNew] = $arr[intval($index)+1];
    }
  }
  if (!empty($record)) {
    $result[] = $record;
  }
}

var_dump($result);

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question