es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Traduciendo PHP a Powershell

Estoy traduciendo actualmente un script de PHP a Powershell y estoy atascado en la siguiente parte:

$data = array();
foreach($extension_data as $key=>$value){
array_push($data,array(“name”=>$key,”value”=>$value));
}

Específicamente, ¿cómo se vería la parte $key=>$value en PowerShell?

EDIT: aquí está mi solución

$data = @()
foreach($e in $extension_data.GetEnumerator()){
$data += @{
“name” = $($e.name);
“value” = $($e.value)
}
}

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El código equivalente en PowerShell sería:

    $data = @()
    foreach ($key in $extension_data.Keys) {
        $value = $extension_data[$key]
        $data += @{ "name" = $key; "value" = $value }
    }
    

    En lugar de usar array_push(), estamos utilizando el operador de array de PowerShell += para agregar cada par clave-valor al array $data, el cual es creado como un array vacío usando @(). Luego, recorremos las claves del hashtable fuente $extension_data utilizando la propiedad Keys y recuperamos el valor correspondiente utilizando el índice $extension_data[$key]. La sintaxis @{} se utiliza para crear un nuevo hashtable con los pares clave-valor.

Comments are closed.