[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Преобразование массивов
z3rg
Здраствуйте. Подскажите пожалуйста как на автомате преобразовать массив вида:


array (
array ( ['speed'] => 35 ['distance'] => 4405 ),
array ( ['speed'] => 40 ['distance'] => 4000 )
);



в массив ввида:

array(
array('speed', 'distance'),
array( 35, 4405),
array( 40, 4000)
);


При условии что заместо speed и distance может быть все что угодно.



Спустя 36 минут, 27 секунд (7.07.2012 - 16:56) pak написал(а):
меняться как будут? так:
array (
array ( ['test'] => 35 ['add'] => 4405 ),
array ( ['test'] => 40 ['add'] => 4000 )
);


или так:
array (
array ( ['speed'] => 35 ['distance'] => 4405 ),
array ( ['test'] => 40 ['add'] => 4000 )
);

Спустя 55 минут, 36 секунд (7.07.2012 - 17:52) z3rg написал(а):
Первый ваш пример:

array (
array ( ['test'] => 35 ['add'] => 4405 ),
array ( ['test'] => 40 ['add'] => 4000 )
);



а в итоге должно получиться так:
array(
array('test', 'add'),
array( 35, 4405),
array( 40, 4000)
);



Спустя 15 минут, 16 секунд (7.07.2012 - 18:07) pak написал(а):
как так:
$m = array (array ( 'speed' => 35, 'distance' => 4405 ),
array ( 'speed' => 40, 'distance' => 4000 ),
array ( 'speed' => 45, 'distance' => 4015 )
);


foreach($m as $v)
{
if(!isset($arr[0]))
{
$a = array_unique(array_keys($v));
$arr[] = $a;
$arr[] = array_values($v);
}
else
$arr[] = array_values($v);

}

print_r($arr);

Спустя 1 час, 16 минут, 55 секунд (7.07.2012 - 19:24) z3rg написал(а):
pak, спасибо огромное, не знал что так можно из массива вытянуть в виде массива ключи и значения.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.