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.

Leave a Reply
You must be logged in to post a comment.