Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

154
Vistas
PHP: agregue variables en json_decode

Quiero agregar variables en una cadena en php. Busqué en Google y encontré el método de: "{$a}". Sin embargo, esto no funciona para mí. Lo hice eco y literalmente ha hecho eco de "{$a}" en lugar del valor real de la variable. Aquí está mi código:

 $body= json_decode( '{ "sender_batch_header": { "email_subject": "SDK payouts test txn" }, "items": [ { "recipient_type": "EMAIL", "receiver": "{$email}", "note": "Your 1$ payout", "sender_item_id": "Test_txn_12", "amount": { "currency": "CHF", "value": "{$actualAmount}" } }] }', true);

Y aquí está el eco de $cuerpo:

{ "sender_batch_header": { "email_subject": "SDK payouts test txn" }, "items": [ { "recipient_type": "EMAIL", "receiver": "{$email}", "note": "Your 1 $ pago", "sender_item_id": "Test_txn_12", "cantidad": { "moneda": "CHF", "valor": "{$cantidad real}" } }] }

Las variables de las que estoy hablando son $email y $actualAmount. Lo depuré y ambos tienen un valor que simplemente no se agrega a la cadena. ¿Alguien puede ayudar?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Un literal de cadena puede ser de diferentes maneras:

  • entre comillas simples
  • comillas dobles

Puede usar llaves en cadenas entre comillas dobles como: "Hello {$foo}" desafortunadamente, su variable de cadena está entre comillas simples. Entonces podemos usar el operador de concatenación ('.'), que devuelve la concatenación de sus argumentos derecho e izquierdo.

Así que probemos con el operador de concatenación;

 $body= json_decode( '{ "sender_batch_header": { "email_subject": "SDK payouts test txn" }, "items": [ { "recipient_type": "EMAIL", "receiver": "'.$email.'", "note": "Your 1$ payout", "sender_item_id": "Test_txn_12", "amount": { "currency": "CHF", "value": "'.$actualAmount.'" } }] }', true);
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda