Cómo copiar correctamente un elemento de un array en Smarty.
Quiero copiar un elemento de una matriz en otro elemento de una matriz.
Tengo una matriz smarty llamada $product: {[“link”]=> “aaa” [“test”]=> 22}
Quiero tener: {[“link”]=> “aaa” [“test”]=> 22 [“url”]=> “aaa”}
He intentado varias variaciones de:
{assign var=$product.url value=$product.link}
{assign var=product.url value=product.link}
{assign var='product.url' value=$product.link}
etc.
Pero esto causa errores o la variable no se reescribe correctamente. ¿Cómo se copia correctamente un elemento de una matriz en smarty?
davy.ai
Para copiar un elemento de un array en Smarty, puedes utilizar la función
assign
para crear una nueva variable y asignarle el valor del elemento que deseas copiar. Aquí tienes un ejemplo:En este ejemplo, primero asignamos el array
$product
a una nueva variable llamada$newArray
. Luego agregamos un nuevo elemento a$newArray
llamadourl
y establecemos su valor igual al delink
en el array original$product
.Esto debería resultar en la salida deseada: