@eternalfire

Как изменить массив?

Господа знатоки, есть массив
$x = [
    'А' => '1',
    'B' => '2',
    'C' => '3',
    'D' => '4'
];


как его преобразовать в массив вида
$y = [
    'А' => '1',
    'B' => '2#3#4'
];
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
Akdmeh
@Akdmeh
PHP, Yii2, Music
<?php
$x = [
    'А' => '1',
    'B' => '2',
    'C' => '3',
    'D' => '4'
];
$y['A'] = array_shift($x);
$y['B'] = implode('#', $x);
?>


Для более конкретного ответа конкретизируйте, что вы там конкретно изменяете.
Ну и мой метод изменяет массив x, если нужен неизменный - код желательно немного переделать
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mashletov
@mashletov
Math.random()
$x = [
    'А' => '1',
    'B' => '2',
    'C' => '3',
    'D' => '4'
];

function magic($x)
{
    $k = array_keys($x);
    $v = array_shift($x);
    
    return [$k[0] => $v, $k[1] => implode('#', $x)];
}

print_r(magic($x));
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы