[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замена ключей массива
SnowWind
Привет.
Есть такой массив
[result] => Array ( 
[buystore] => Array (
[0] => Array (
[Quantity] => 151272.2253521
[Rate] => 7.1E-7
)
[1] => Array (
[Quantity] => 52503.44839035
[Rate] => 7.0E-7
)
[2] => Array (
[Quantity] => 182884.09911976
[Rate] => 6.9E-7
)
[3] => Array (
[Quantity] => 145634.67035654
[Rate] => 6.8E-7
)
)
[sellstore] => Array (
[0] => Array (
[Quantity] => 7111.21314918
[Rate] => 7.2E-7
)
[1] => Array (
[Quantity] => 10749.98585148
[Rate] => 7.3E-7
)
[2] => Array (
[Quantity] => 47330.86512069
[Rate] => 7.4E-7
)
[3] => Array (
[Quantity] => 160693.56559741
[Rate] => 7.5E-7
)
)


как заменить его ключи, что бы сделать так?

[result] => Array ( 
[Buy] => Array (
[0] => Array (
[0] => 151272.2253521
[1] => 7.1E-7
)
[1] => Array (
[0] => 52503.44839035
[1] => 7.0E-7
)
[2] => Array (
[0] => 182884.09911976
[1] => 6.9E-7
)
[3] => Array (
[0] => 145634.67035654
[1] => 6.8E-7
)
)
[Sell] => Array (
[0] => Array (
[0] => 7111.21314918
[1] => 7.2E-7
)
[1] => Array (
[0] => 10749.98585148
[1] => 7.3E-7
)
[2] => Array (
[0] => 47330.86512069
[1] => 7.4E-7
)
[3] => Array (
[0] => 160693.56559741
[1] => 7.5E-7
)
)
walerus
foreach или callback попробовать...
SnowWind
Цитата (walerus @ 4.04.2018 - 10:33)
foreach или callback попробовать...

Ну а как foreach пройти массив $result['result']['buy']
Я дохожу до него, а пхп ошибками сыпит
Warning: Invalid argument supplied for foreach() in
не знаю почему
foreach ($result as $key => $value)
foreach ($result as $key => $value)
{
foreach ($value as $key2 => $value2){foreach ($value2 as $key3 => $value3){echo $key3; print_r($value3);}}
}
Kusss
SnowWind
Глубина массива известна, И какая вообще задача стоит ?
Изменить ВСЕ ['buystore', 'sellstore'] на ['Buy', 'Sell'] ?
SnowWind
Да, а так же заменить Quantity на 0 и Rate на 1, массив указан выше
brevis
$input['result']['Buy'] = array_map('array_values', $input['result']['buystore']);
$input['result']['Sell'] = array_map('array_values', $input['result']['sellstore']);
unset($input['result']['buystore'], $input['result']['sellstore']);
https://glot.io/snippets/ezsysacdv4

_____________
Чатик в телеге
SnowWind
Ребят, попутный вопрос - почему это работает
$array = array("size" => "XL", "color" => "gold");
print_r(array_values($array);

$array = array("arr" => array("size" => "XL", "color" => "gold"));
print_r(array_map('array_values', $array));

А это нет
$array = array("size" => "XL", "color" => "gold");
print_r(array_map('array_values', $array));

???
Быстрый ответ:

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