LINUX.ORG.RU
решено ФорумAdmin

Пересобрать hash

 


0

1

Имеется hash

  $phone={
    '100' => { 'pass'    => "qwrsdf86",
               'mac'     => "00:15:65:e0:68:47",
               'profile' => "YealinkT21PE2",
             },
    '101' => { 'pass'    => "qwrsdf86",
               'mac'     => "00:15:65:e0:68:48",
               'profile' => "YealinkT21PE2",
             },
    '102' => { 'pass'    => "qwrsdf86",
               'mac'     => "00:15:65:e0:68:49",
               'profile' => "YealinkT21PE2",
             },
  }

Требуется поллучить такой вид
$vpn_name_key=["001565e06847", "001565e06848", "001565e06849"]

Пытаюсь пересобрат hash в array такой конструкцией

$vpn_name_key=[]
$phone.each |$index, $value| {
    $linemac = regsubst($value['mac'], ':', '', 'G')
    $vpn_name_key = $vpn_name_key + [$linemac]
  }
не собирается. Прошу подсказку

★★★★★

Последнее исправление: petav (всего исправлений: 1)

  $vpn_name_key = $phone.map |$phone| {
    regsubst($phone[1]["mac"], ':', '', 'G')
  }
petav ★★★★★
() автор топика

Ничего себе. Вот это чушь.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.