Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

263
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!