Goodnight. There is an array:

Array( [0] => Ауди|А8|300лс [1] => БМВ|X6|350лс [2] => Мерседес|S6|370лс ) 

How to convert this array to a mapping:

 Array ( [0]=>Array( CarMark => Ауди CarType => A8 CarPower => 300лс ) [1]=>Array( CarMark => БМВ CarType => X6 CarPower => 350лс ) Ну и так далее в периоде(Неизвестно сколько может быть данных в 1 массиве) 

    1 answer 1

    At least you can:

     $array = array('Ауди|А8|300лс', 'БМВ|X6|350лс', 'Мерседес|S6|370лс'); $temp = array(); $result = array(); foreach($array as $values) { $temp[] = explode('|', $values); } foreach($temp as $item) { $result[] = array( 'CarMark' => $item[0], 'CarType' => $item[1], 'CarPower' => $item[2] ); } var_dump($result); 

    One cycle:

     $array = array('Ауди|А8|300лс', 'БМВ|X6|350лс', 'Мерседес|S6|370лс'); $result = array(); foreach($array as $values) { $item = explode('|', $values); $result[] = array( 'CarMark' => $item[0], 'CarType' => $item[1], 'CarPower' => $item[2] ); } var_dump($result);