Wanzul Blog

Nota, pendapat, dan pengajaran yang aku bayar sendiri.

PHP Send Key in POST data

Hantar Duplicate Key dalam POST Data dengan PHP

Sesetengah Application Programming Interface (API) minta kau hantar beberapa parameter dengan nama key yang sama. Masalahnya, associative array dalam PHP hanya benarkan satu nama key unik untuk setiap array. Assignment lepas tu ke key yang sama akan override nilai yang dah di-assign sebelum tu. Ini cara hantar duplicate key dalam POST data dengan PHP.

Contoh senario:

  • status=paid
  • status=refunded
  • status=settled
  • status=cleared

Kalau kita cuba define guna PHP Associative Array, nilai yang tinggal cuma yang terakhir di-assign, iaitu cleared.

Jadi, ini cara ia patut didefinisikan:

$parameter = [
 'status' => ['paid', 'refunded', 'settled', 'cleared']
];

Lepas tu, kau kena guna kod ni untuk generate build query, dan ia akan hasilkan ini.

status=paid&status=refunded&status=settled&status=cleared

Kalau kau rasa artikel ni berguna, kau boleh upvote jawapan aku di stack overflow.

Wan Zulkarnain Avatar

Written by 


Comments

Leave a Reply