1. <?php
  2. /**
  3. * Splits cookie data into an associative array.
  4. *
  5. * @param array $cookies An array of cookie arrays. Each cookie array should have 'name' and 'value' keys.
  6. * @return array An associative array where keys are cookie names and values are cookie values.
  7. */
  8. function splitCookies(array $cookies): array
  9. {
  10. $cookieData = [];
  11. foreach ($cookies as $cookie) {
  12. // Validate that the cookie array has the required keys
  13. if (isset($cookie['name']) && isset($cookie['value'])) {
  14. $cookieData[$cookie['name']] = $cookie['value'];
  15. }
  16. }
  17. return $cookieData;
  18. }
  19. /**
  20. * Example usage.
  21. */
  22. $cookies = [
  23. ['name' => 'username', 'value' => 'john_doe'],
  24. ['name' => 'email', 'value' => 'john.doe@example.com'],
  25. ['name' => 'session_id', 'value' => '1234567890']
  26. ];
  27. $cookieValues = splitCookies($cookies);
  28. //Output the resulting associative array
  29. print_r($cookieValues);
  30. ?>

Add your comment