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)
}
}
davy.ai
El código equivalente en PowerShell sería:
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 propiedadKeys
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.